使用IRONXL

如何在 C# 結合或合併 Excel 文件 Combine XLS

發佈 2024年1月4日
分享:

介紹

Microsoft 創建了微軟 Excel,功能強大的電子表格程序。 這是一個常用的工具,用於組織、分析和視覺化數據。 它是 Microsoft Office 套件的一部分。由於其多種功能,Excel 是一款靈活的應用程式,可供個人、專業人士、學術界和企業使用。

許多行業,包括金融、會計、商業分析、數據分析、研究、教育等,都廣泛使用 Excel。 由於其廣泛的功能集和適應性,這是一種在個人和專業環境中組織、評估和顯示數據的首選工具。

IronXL是一個強大的 Excel 函式庫,可用於執行各種類型的 Excel 操作。 在本文中,我們將學習如何在 C# 中合併或合併 Excel 文件來結合 xls。

如何在 C# 中合併 Excel 文件

  1. 在 Visual Studio 中建立一個新專案

  2. 將IronXL庫安裝到專案中

  3. 載入所有需要合併的 Excel 文件。

  4. 從載入的 Excel 工作表中提取所有工作表。

  5. 將工作表添加到新的 Excel 文件中。

  6. 將它們保存到單獨的文件中。

IronXL 函式庫

IronXL是 Microsoft Interop 的替代方案,用於在 .NET 應用程式中管理 Excel 檔案。 IronXL 在 .NET 環境中提供了一種更簡單、有力且強大的方式來程式化操作 Excel 文件,而 Microsoft Interop 則需要使用 Interop 元件來與 Excel 進行通訊。

使用IronXL有以下好處:

  • 效能與資源經濟性:由於IronXL不需在PC上安裝Excel應用程式,因此在這些方面的表現優於Microsoft Interop。
  • 可讀性與簡單性: IronXL 提供了一個更簡單的 API,以便更容易地讀取、寫入和操作 Excel 文件,並無需面對 Microsoft Interop 的缺點。
  • 相容性和相依性:由於 IronXL 不需要在電腦上安裝 Microsoft Excel,因此消除了與各種 Office 或 Excel 版本的相依性和相容性問題。
  • 平台獨立性: IronXL 提供更大的靈活性和更容易在更廣泛的設置和平台上部署,而 Microsoft Interop 更強烈地與某些 Microsoft Office 版本相關聯。

    對於必須以程式方式操作 Excel 文件的 .NET 開發者來說,IronXL 通常是一個更好的選擇,因為它具有速度快、使用便利且減少安裝其他應用程式的需求。

    然而,使用者在選擇 IronXL 和 Microsoft Interop 時,可能會受到項目細節、現有基礎設施以及對每個庫的熟悉程度等因素的影響。

    在選擇這些選項時,始終考慮應用程序的需求。 訪問此頁面頁面了解更多有關IronXL庫的資訊。

在 Visual Studio 中建立新專案

從「檔案」功能表中點擊「檔案」以啟動 Visual Studio 應用程式。 點擊「新建專案」,然後選擇「主控台應用程式」。

如何在 C# 中串聯或合併 Excel 檔案 合併 XLS:圖 1

在選擇文件位置後,在指定的文本欄位中輸入專案名稱。 接下來,如以下範例所示,點擊「建立」按鈕並選擇所需的 .NET Framework。

如何在 C# 中合併或合併 Excel 文件 合併 XLS:圖 2

Visual Studio 專案的結構將取決於所選的應用程式。 您可以使用主控台、Windows 或網頁應用程式來建置或執行應用程式,並通過輸入 program.cs 檔案來新增程式碼。

如何在C#中連接或合併Excel文件 結合XLS:圖3

然後可以添加庫並測試代碼。

安裝 IronXL 函式庫

安裝 IronXL 庫,因為即將到來的補丁依賴於它。 最後,要完成此操作,請打開 NuGet 套件管理員控制台並輸入以下命令:

Install-Package IronXL.Excel

如何在 C# 中串聯或合併 Excel 文件 結合 XLS:圖 4

作為替代方案,您可以使用 NuGet 套件管理器尋找「IronXL」套件。 從這個與 IronXL 相關的 NuGet 套件清單中,我們可以選擇需要下載的套件。

如何在C#中串聯或合併Excel文件 Combine XLS:圖5

使用 IronXL 合併 Excel 文件

我們可以使用IronXL庫,通過以下幾行代碼將多個Excel文件或合併多個Excel工作表合併成一個單一的Excel文件或工作表。

using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
using IronXL;
using IronBarCode;
using System;
using System.Data;
string [] Filpath = { "file1.xlsx", "file2.xlsx" };
WorkBook book=null;
WorkBook newbook = null;
WorksheetsCollection sheetcollection = null;
try
{
    newbook = WorkBook.Create();
    foreach (var file in Filpath)
    {
        book=WorkBook.LoadExcel(file);
        sheetcollection = book.WorkSheets;
        foreach(var sheet in sheetcollection)
        {
            newbook.WorkSheets.Add(sheet);
        }
    }
    newbook.SaveAs("MergedBook.xls");
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
Imports IronXL
Imports IronBarCode
Imports System
Imports System.Data
Private Filpath() As String = { "file1.xlsx", "file2.xlsx" }
Private book As WorkBook=Nothing
Private newbook As WorkBook = Nothing
Private sheetcollection As WorksheetsCollection = Nothing
Try
	newbook = WorkBook.Create()
	For Each file In Filpath
		book=WorkBook.LoadExcel(file)
		sheetcollection = book.WorkSheets
		For Each sheet In sheetcollection
			newbook.WorkSheets.Add(sheet)
		Next sheet
	Next file
	newbook.SaveAs("MergedBook.xls")
Catch ex As Exception
	Console.WriteLine(ex.ToString())
End Try
VB   C#

在上面的第一步中,我們正在建立一個包含多個檔案的清單。 我們正在創建兩個對象來載入現有文件和建立新的合併 Excel 文件的 Excel 工作簿。 透過使用 for-each 迴圈,我們將輸入的 Excel 工作簿傳遞到先前建立的物件中。

我們正在使用 WorkBook 對象中的 LoadExcel 方法來載入 Excel 文件。 在載入 Excel 文件後,我們嘗試使用工作表方法將多個 Excel 工作表提取到工作表集合中。

工作表集合只能透過 for-each 迴圈處理一次。合併 Excel 文件可以透過工作表物件上的 Add 方法輕鬆完成。 透過這個方法,我們可以合併多個 Excel 工作簿,並使用 SaveAs 方法將合併的多個工作表儲存到新的 Excel 文件中,這個方法允許我們將檔案名稱作為參數傳入。 合併的 Excel 工作簿、Excel 文件或 Excel 工作表可以在過程結束時儲存。

以下是我們用來合併 Excel 文件的示例文件。

如何在C#中連結或合併Excel檔案 結合XLS:圖6

結果:

如何在C#中串聯或合併Excel文件 合併XLS:圖7

欲了解有關IronXL代碼的更多信息,請查看這裡.

結論

對於 Excel 而言,IronXL 是最受歡迎的附加元件之一。 它獨立於任何其他外部庫。 由於 Microsoft Excel 是一個獨立的程式,因此無需安裝它。 它通過多種渠道運作。 另一方面,為了編輯 Word 文件,Interop 庫需要其他庫來解析文件。

對於任何使用 Microsoft Excel 文件的程式設計過程,IronXL 是一個完整的解決方案。 計算、文字或數字排序、修剪、添加、查找和替換、合併和取消合併,以及文件存儲是一些潛在的操作。 可以生成和評估試算表數據以及新的單元格數據類型。它有助於讀取、寫入和管理 Excel 數據。

IronXL 的初始成本是 $749。 或者,客戶可以支付一年的會員費來獲得支持和軟體升級。 IronXL 提供付費防止未經授權的重新分發。 點擊此處試用免費的 IronXL連結. 如需更詳細的價格資訊,請前往 IronXL 授權頁面。網站. 訪問此頁面頁面了解更多有關 Iron Software 產品的詳細資訊。

< 上一頁
如何在 C# 中不使用 oledb 將 Excel 轉換為 Datatable
下一個 >
如何在 C# 中加載 Excel 文件

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,023,839 查看許可證 >