在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在這篇文章中,將使用最受歡迎的庫之一 IronXL,一個 Excel 庫,來比較和對照如何在 .NET 技術中以程式方式與 Microsoft Excel 文件互動,並且它將創建一個 Excel 試算表環境來讀取 Excel 工作表、寫入 Excel 表格以及將試算表文件導出為 CSV。
使用 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庫簡單地創建/讀取Excel文件。
步驟 1:開啟創建 Excel 文件的新嘗試。
啟動 Visual Studio 後,從「檔案」菜單中選擇「新專案」。
在隨後的對話框中,選擇「Console App」.NET 專案範本,然後點擊「下一步」。
新專案
一旦在位置欄位中輸入了新專案的位置,您可以為專案輸入任意的專案名稱。 點擊 下一步 按鈕繼續。
專案配置
可以使用框架下拉選項來選擇 .NET Framework。 在這裡,我們使用的是 .NET 6.0,這是長期支援版本。 然後按下建立。
框架選擇
獲取 IronXL 庫,這是下面解決方案所需的。 要執行此操作,請在 NuGet Package Manager Console 中輸入以下程式碼:
Install-Package IronXL.Excel
IronXL 安裝
另一個選擇是使用 NuGet 套件管理器搜尋套件 "IronXL"。 然後,從所有與 IronXL 相關的 NuGet 套件列表中選擇所需的套件下載。
NuGet 套件管理員
使用 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
要訪問所有功能,以上代碼首先調用了 IronXL 套件。Workbook
然後用來生成一本工作簿建立
方法。 括號內的名稱用於使用 wb.CreateWorkSheet
創建工作表分頁("Sheet1")在建立工作簿之後的函數。 按照上述程序,修改內容會使用存儲在指定區域內。保存為
函數。
Excel 輸出
若要了解有關創建 Excel 的更多資訊,請檢視此內容。在 .NET 中創建的教程.
將數據匯出為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")
首先,在前面的範例中使用已存在的 Excel 文件。LoadExcel
方法,允許將檔案名稱和檔案路徑作為參數。 該文件現已匯入到 WorkBook
對象中。 然後,Excel工作表在以下的幫助下被載入GetWorkSheet
使用工作表名稱。 然後使用 Excel 地址來讀取值。 若要了解更多有關閱讀 Excel 檔案的資訊,請造訪此頁面。教程.
此外,可以使用相同的 Excel 地址修改 Excel 表格的值。 SaveAs
函數可用於將 Excel 文件保存為 XLSX 或 XLS 文件。此方法會以選擇的格式保存完整文件。
控制台輸出
此外,可以通过名称或索引值来选择 Excel 工作表。 接下來,使用 SaveAs
選項將 Excel 電子表格中的資料匯出到單獨的檔案。欲了解更多詳情,請參閱其他教程以獲取更多資訊。匯出 Excel 文件.
從建立新檔案到進行精確的計算,IronXL 為您的所有 Excel 專案提供完善的解決方案。 今天,我們仔細研究了如何利用IronXL來創建、讀取和匯出Excel檔案,並看到只需幾行代碼即可完全控制這些過程。
對於有關 Microsoft Excel 文件的每一個可程式化活動,IronXL 提供全面的解決方案。 可以執行公式計算,排序字串或數字、剪切和新增資料、搜尋和取代。合併和取消合併儲存格, 可視化數據,並儲存檔案。 使用它,您還可以設置單元格數據類型並驗證試算表數據。 讀取和寫入 CSV 檔案的能力使得與 Excel 數據的互動成為可能。
IronXL 在推出時的費用為 $749,但客戶可以選擇支付一年的會員費用以獲得改善和產品支援。 IronXL 收取額外的安全費用,該費用允許不受限制的重新分發。 訪問此頁面授權頁面了解更多有關價格的具體資訊。