合并来自两个电子表格文件的数据在 Excel 中并不是一项艰巨的任务,但是如果您必须合并大量文件怎么办?不要想手动做,只需自动化即可。将两个或多个电子表格组合成一个电子表格只需几行代码即可。本文讨论如何使用 C# 将 Excel 文件和电子表格合并为一个文件。此外,它还将展示如何使用类似的 C# 代码连接不同文件的特定工作表。

本文涵盖以下主题:

用于合并 Excel 文件的 .NET API

GroupDocs 提供用于合并相似和多种类型文档的高代码文档自动化 API。除了合并多个 Excel 文件外,它还允许使用非常少的代码拆分文档、移动某些页面以及从各种文档中删除、交换或提取页面。

本文中的示例使用 GroupDocs.Merger for .NET。在继续之前,您最好将环境设置为使用以下任一选项中的 API:

  1. NuGet 包库安装或更新包。
Install-Package GroupDocs.Merger
OR
Update-Package GroupDocs.Merger
  1. 下载部分 下载 MSI 或 DLL。

如何使用 C# 合并 Excel 文件和电子表格

如果两个电子表格具有相同或相似的记录,您可能会考虑合并此类文件以避免在文件之间切换并减少工作量和混淆。以下步骤显示如何使用 C# 在 .NET 应用程序中组合 Excel 文件(XLS 或 XLSX)。

  • 使用 Merger 类加载第一个 Excel 电子表格。
  • 使用 Join 方法合并第二个电子表格。
  • 使用相同的 Join 方法继续加入更多电子表格。
  • 使用 Save 方法保存合并的电子表格输出文件。

以下 C# 代码片段合并多个 Excel 电子表格。

// 使用 C# 合并两个或多个 Excel 文件的所有工作表
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    merger.Join("/path/spreadsheet-2.xlsx");
    merger.Join("/path/spreadsheet-3.xlsx");
    merger.Save("/path/merged-spreadsheet.xlsx");
}

如何使用 C# 合并多个 Excel 文件的特定工作表

电子表格合并不应仅限于合并整个电子表格。您还可以从多个 Excel 电子表格文件中合并您选择的特定工作表。以下步骤显示如何使用 C# 合并特定工作表。

  • 使用 Merger 类加载第一个 Excel 文件。
  • 使用 JoinOptions 类选择要加入的工作表。
  • 现在,使用 Join 方法和准备好的连接选项组合两组电子表格。
  • 使用 Save 方法将合并的电子表格保存到单独的文件中。

以下 C# 代码片段组合了多个 Excel 文件的选定电子表格。

// 使用 C# 组合所提供的 Excel 文件的选定工作表
using (Merger merger = new Merger("/path/spreadsheet-1.xlsx"))
{
    // 准备要合并的工作表列表。
    JoinOptions joinOptions = new JoinOptions(new int[] { 1, 3 });
    merger.Join("/path/spreadsheet-2.xlsx", joinOptions);
    merger.Save("/path/merged-spreadsheet.xlsx");
}

免费 API 许可证

您可以获得 免费临时许可证 并在没有评估限制的情况下合并您的 Excel 文件数据。

结论

总之,今天我们讨论了如何在 .NET 应用程序中使用 C# 合并两个或多个 Excel 电子表格。更具体地说,我们组合了整个 Excel 电子表格文件,然后从多个文件中合并了一些选定的工作表。您可以在 .NET 应用程序中使用此文档合并功能来在线合并多个 Excel 文件和选定的电子表格。

了解更多并取得联系

如果您想了解有关 GroupDocs 的 .NET Merger API 的更多信息,请访问:文档 | API 参考 | GitHub 示例

如有任何疑问,请在 论坛 上联系我们。

也可以看看