在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Microsoft 創建了微軟 Excel,功能強大的電子表格程序。 這是一個常用的工具,用於組織、分析和視覺化數據。 它是 Microsoft Office 套件的一部分。由於其多種功能,Excel 是一款靈活的應用程式,可供個人、專業人士、學術界和企業使用。
許多行業,包括金融、會計、商業分析、數據分析、研究、教育等,都廣泛使用 Excel。 由於其廣泛的功能集和適應性,這是一種在個人和專業環境中組織、評估和顯示數據的首選工具。
IronXL是一個強大的 Excel 函式庫,可用於執行各種類型的 Excel 操作。 在本文中,我們將學習如何在 C# 中合併或合併 Excel 文件來結合 xls。
在 Visual Studio 中建立一個新專案
將IronXL庫安裝到專案中
載入所有需要合併的 Excel 文件。
從載入的 Excel 工作表中提取所有工作表。
將工作表添加到新的 Excel 文件中。
IronXL是 Microsoft Interop 的替代方案,用於在 .NET 應用程式中管理 Excel 檔案。 IronXL 在 .NET 環境中提供了一種更簡單、有力且強大的方式來程式化操作 Excel 文件,而 Microsoft Interop 則需要使用 Interop 元件來與 Excel 進行通訊。
使用IronXL有以下好處:
平台獨立性: IronXL 提供更大的靈活性和更容易在更廣泛的設置和平台上部署,而 Microsoft Interop 更強烈地與某些 Microsoft Office 版本相關聯。
對於必須以程式方式操作 Excel 文件的 .NET 開發者來說,IronXL 通常是一個更好的選擇,因為它具有速度快、使用便利且減少安裝其他應用程式的需求。
然而,使用者在選擇 IronXL 和 Microsoft Interop 時,可能會受到項目細節、現有基礎設施以及對每個庫的熟悉程度等因素的影響。
在選擇這些選項時,始終考慮應用程序的需求。 訪問此頁面頁面了解更多有關IronXL庫的資訊。
從「檔案」功能表中點擊「檔案」以啟動 Visual Studio 應用程式。 點擊「新建專案」,然後選擇「主控台應用程式」。
在選擇文件位置後,在指定的文本欄位中輸入專案名稱。 接下來,如以下範例所示,點擊「建立」按鈕並選擇所需的 .NET Framework。
Visual Studio 專案的結構將取決於所選的應用程式。 您可以使用主控台、Windows 或網頁應用程式來建置或執行應用程式,並通過輸入 program.cs 檔案來新增程式碼。
然後可以添加庫並測試代碼。
安裝 IronXL 庫,因為即將到來的補丁依賴於它。 最後,要完成此操作,請打開 NuGet 套件管理員控制台並輸入以下命令:
Install-Package IronXL.Excel
作為替代方案,您可以使用 NuGet 套件管理器尋找「IronXL」套件。 從這個與 IronXL 相關的 NuGet 套件清單中,我們可以選擇需要下載的套件。
我們可以使用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
在上面的第一步中,我們正在建立一個包含多個檔案的清單。 我們正在創建兩個對象來載入現有文件和建立新的合併 Excel 文件的 Excel 工作簿。 透過使用 for-each 迴圈,我們將輸入的 Excel 工作簿傳遞到先前建立的物件中。
我們正在使用 WorkBook
對象中的 LoadExcel
方法來載入 Excel 文件。 在載入 Excel 文件後,我們嘗試使用工作表方法將多個 Excel 工作表提取到工作表集合中。
工作表集合只能透過 for-each 迴圈處理一次。合併 Excel 文件可以透過工作表物件上的 Add 方法輕鬆完成。 透過這個方法,我們可以合併多個 Excel 工作簿,並使用 SaveAs
方法將合併的多個工作表儲存到新的 Excel 文件中,這個方法允許我們將檔案名稱作為參數傳入。 合併的 Excel 工作簿、Excel 文件或 Excel 工作表可以在過程結束時儲存。
以下是我們用來合併 Excel 文件的示例文件。
結果:
欲了解有關IronXL代碼的更多信息,請查看這裡.
對於 Excel 而言,IronXL 是最受歡迎的附加元件之一。 它獨立於任何其他外部庫。 由於 Microsoft Excel 是一個獨立的程式,因此無需安裝它。 它通過多種渠道運作。 另一方面,為了編輯 Word 文件,Interop 庫需要其他庫來解析文件。
對於任何使用 Microsoft Excel 文件的程式設計過程,IronXL 是一個完整的解決方案。 計算、文字或數字排序、修剪、添加、查找和替換、合併和取消合併,以及文件存儲是一些潛在的操作。 可以生成和評估試算表數據以及新的單元格數據類型。它有助於讀取、寫入和管理 Excel 數據。
IronXL 的初始成本是 $749。 或者,客戶可以支付一年的會員費來獲得支持和軟體升級。 IronXL 提供付費防止未經授權的重新分發。 點擊此處試用免費的 IronXL連結. 如需更詳細的價格資訊,請前往 IronXL 授權頁面。網站. 訪問此頁面頁面了解更多有關 Iron Software 產品的詳細資訊。