使用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 可以輕鬆地讀取多個工作表,修改和生成 Excel 電子表格,並完全支持 Xamarin、Linux、macOS、Azure、.NET Core 應用程序和 .NET Framework。

  • IronXL 是一個兼容 .NET Core 和 .NET Framework 的 C# 庫,是 Excel 電子表格的最佳選擇之一。
  • IronXL 支持幾乎所有的 .NET Framework,包括 Web 應用、Windows 窗體和控制台應用。
  • 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 後,從 "File" 菜單中選擇 "New Project"。

在接下來的對話框中,選擇 "Console App" .NET 專案模板,然後點擊 "Next"。

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

新專案

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

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

專案配置

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

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

框架選擇

獲取IronXL庫,這是以下解決方案所需的。為此,請在NuGet包管理器控制台中輸入以下代碼:

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")在工作簿創建後的函數。按照上述程序,修改將存儲在指定區域。 [保存為`](/csharp/excel/object-reference/api/IronXL.WorkBook.html#IronXL_WorkBook_SaveAs_SystemString) 函數。

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

Excel Output

若要了解更多有關建立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 使用sheetname。然後使用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文件

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

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