合併來自兩個電子表格文件的數據在 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 示例

如有任何疑問,請在 論壇 上聯繫我們。

也可以看看