使用IRONXL

如何使用 IronXL 處理 Excel 文件:一個 .NET Excel 庫

已更新 2024年8月23日
分享:

在這篇文章中,將使用最受歡迎的庫之一 IronXL,一個 Excel 庫,來比較和對照如何在 .NET 技術中以程式方式與 Microsoft Excel 文件互動,並且它將創建一個 Excel 試算表環境來讀取 Excel 工作表、寫入 Excel 表格以及將試算表文件導出為 CSV。

IronXL- 快速 Excel 庫功能

使用 C# IronXL、.NET Excel 函式庫可以讀取和轉換 Microsoft Excel 建立的文件為 CSV 檔案。 IronXL 是一個獨立的 .NET Excel 軟體庫,不需要安裝 Microsoft Office 或 Microsoft.Office.Interop.Excel 或 Excel Interop。 它可以讀取多種試算表格式。 它不僅僅是一個靜態庫。

IronXL 的簡單 C# API 可以輕鬆在 .NET 環境中讀取多個工作表、修改和生成 Excel 試算表,它不僅僅是靜態庫。 IronXL 完全支援 Xamarin、Linux、macOS、Azure、.NET Core 應用程式以及 .NET Framework。

  • IronXL 是一個兼容 .NET Core 和 .NET Framework 的 C# 庫,是 Excel 試算表中最好的之一。
  • IronXL 支援幾乎所有 .NET Framework,包括 Web 應用程式、Windows Forms 和主控台。
  • IronXL 可以在 Linux、macOS 和 Windows 作業系統上使用。
  • IronXL 可快速輕鬆地存取 Excel 文件。
  • IronXL 能夠读取各种Excel文件类型,包括 XLSX、CSV、XLS、XLST、TSV、XLSM 等。 導入、更新和功能匯出數據表和數據集只是該程式庫眾多選項中的一小部分。
  • 對於 Excel 試算表,IronXL 能夠生成計算.
  • IronXL支持多種數據類型適用於 Excel 欄位,包括文本、整數、日期、貨幣、公式和百分比。
  • IronXL 可以處理多個值以日期、貨幣、百分比、文字、數字、公式等形式的 Excel 欄位資料類型。

建立 .NET Core 6 專案

本文的下一部分將展示如何使用IronXL庫簡單地創建/讀取Excel文件。

步驟 1:開啟創建 Excel 文件的新嘗試。

啟動 Visual Studio 後,從「檔案」菜單中選擇「新專案」。

在隨後的對話框中,選擇「Console App」.NET 專案範本,然後點擊「下一步」。

.NET Excel Library(開發者教程),圖 1:新建項目

新專案

一旦在位置欄位中輸入了新專案的位置,您可以為專案輸入任意的專案名稱。 點擊 下一步 按鈕繼續。

.NET Excel Library(開發者教程),圖2:專案配置

專案配置

可以使用框架下拉選項來選擇 .NET Framework。 在這裡,我們使用的是 .NET 6.0,這是長期支援版本。 然後按下建立。

.NET Excel Library(開發者教程),圖 3:框架選擇

框架選擇

獲取 IronXL 庫,這是下面解決方案所需的。 要執行此操作,請在 NuGet Package Manager Console 中輸入以下程式碼:

Install-Package IronXL.Excel

.NET Excel Library(開發者教程),圖4:IronXL 安裝

IronXL 安裝

另一個選擇是使用 NuGet 套件管理器搜尋套件 "IronXL"。 然後,從所有與 IronXL 相關的 NuGet 套件列表中選擇所需的套件下載。

.NET Excel Library(開發者教程),圖 5:NuGet 套件管理器

NuGet 套件管理員

使用 IronXL 建立 Excel

使用 IronXL,只需幾行程式碼即可創建新的 Excel 文件。! IronXL 可用於建立 XLS 文件(較舊版本的Excel)和XLSX(當前和較新版本)如下面的代碼範例所示的文件格式。

using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;

WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

要訪問所有功能,以上代碼首先調用了 IronXL 套件。Workbook然後用來生成一本工作簿建立方法。 括號內的名稱用於使用 wb.CreateWorkSheet 創建工作表分頁("Sheet1")在建立工作簿之後的函數。 按照上述程序,修改內容會使用存儲在指定區域內。保存為函數。

.NET Excel 庫(開發者教程),圖 6:Excel 輸出

Excel 輸出

若要了解有關創建 Excel 的更多資訊,請檢視此內容。在 .NET 中創建的教程.

從 Excel 讀取數據並導出到 Excel 文件

將數據匯出為XLSX或XLS格式只需要幾行代碼。 以下是可用於將 Excel 文件中的數據匯出到簡單表格格式的源代碼範例:

var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");

string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);

workSheet["A2"].Value = "test";

workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")

Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)

workSheet("A2").Value = "test"

workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
VB   C#

首先,在前面的範例中使用已存在的 Excel 文件。LoadExcel方法,允許將檔案名稱和檔案路徑作為參數。 該文件現已匯入到 WorkBook 對象中。 然後,Excel工作表在以下的幫助下被載入GetWorkSheet使用工作表名稱。 然後使用 Excel 地址來讀取值。 若要了解更多有關閱讀 Excel 檔案的資訊,請造訪此頁面。教程.

此外,可以使用相同的 Excel 地址修改 Excel 表格的值。 SaveAs 函數可用於將 Excel 文件保存為 XLSX 或 XLS 文件。此方法會以選擇的格式保存完整文件。

.NET Excel 庫(開發者教程),圖 7:控制台輸出

控制台輸出

此外,可以通过名称或索引值来选择 Excel 工作表。 接下來,使用 SaveAs 選項將 Excel 電子表格中的資料匯出到單獨的檔案。欲了解更多詳情,請參閱其他教程以獲取更多資訊。匯出 Excel 文件.

結論

從建立新檔案到進行精確的計算,IronXL 為您的所有 Excel 專案提供完善的解決方案。 今天,我們仔細研究了如何利用IronXL來創建、讀取和匯出Excel檔案,並看到只需幾行代碼即可完全控制這些過程。

對於有關 Microsoft Excel 文件的每一個可程式化活動,IronXL 提供全面的解決方案。 可以執行公式計算,排序字串或數字、剪切和新增資料、搜尋和取代。合併和取消合併儲存格, 可視化數據,並儲存檔案。 使用它,您還可以設置單元格數據類型並驗證試算表數據。 讀取和寫入 CSV 檔案的能力使得與 Excel 數據的互動成為可能。

IronXL 在推出時的費用為 $749,但客戶可以選擇支付一年的會員費用以獲得改善和產品支援。 IronXL 收取額外的安全費用,該費用允許不受限制的重新分發。 訪問此頁面授權頁面了解更多有關價格的具體資訊。

< 上一頁
如何在 C# 中保存 CSV 文件
下一個 >
如何在ASP .NET核心中打開Excel文件