使用IRONXL

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

在這篇文章中,將使用最受歡迎的庫之一 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 庫(開發教程),圖 1:新專案

新專案

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

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

專案配置

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

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

框架選擇

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

Install-Package IronXL.Excel

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

IronXL 安裝

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

.NET Excel 函式庫(開發者教程),圖 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
$vbLabelText   $csharpLabel

要存取所有功能,上述程式碼首先調用IronXL包。然後使用WorkBook通過Create方法生成一個工作簿。 方括號內的名稱用於在建立工作簿後,使用 wb.CreateWorkSheet("Sheet1") 函數創建工作表選項卡。 按照上述程序,更改將使用SaveAs 函數存儲在指定區域。

.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")
$vbLabelText   $csharpLabel

首先,在前述範例中,已存在的 Excel 文件是使用LoadExcel 方法載入的,該方法允許將檔案名稱和檔案路徑作為參數。 該檔案現已匯入到WorkBook物件中。 然後使用 GetWorkSheet 使用頁籤名稱載入 Excel 工作表。 然後使用 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 收取額外的安全費用,該費用允許不受限制的重新分發。 訪問此授權頁面以了解更多定價詳情。

里根普恩
軟體工程師
Regan 畢業於雷丁大學,擁有電子工程學士學位。在加入 Iron Software 之前,他的工作角色讓他專注於單一任務;而他在 Iron Software 工作中最喜歡的是他所能承擔的工作範圍,無論是增加銷售價值、技術支持、產品開發或市場營銷。他喜歡了解開發人員如何使用 Iron Software 庫,並利用這些知識不斷改進文檔和開發產品。
< 上一頁
如何在 C# 中保存 CSV 文件
下一個 >
如何在ASP .NET核心中打開Excel文件