在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程將使用IronXL作為主要工具在C#項目中打開和讀取Excel文件。
IronXL是一個.NET庫,優先考慮用戶的易用性、準確性和速度。 它幫助您以極快的速度開啟、閱讀、創建和編輯 Excel 文件,且無任何錯誤。 它運作不需要 MS Office Interop,這使它成為開發者的強大工具。
IronXL 與所有 .NET Framework 兼容,並支持 Linux、MacOS、Docker、Azure 和 AWS。 可用於建立主控台、網路和桌面應用程式,例如用於現代網頁應用程式的 Blazor 和 MAUI。它支援不同的工作簿格式,如 XLS 和 XLSX 檔案、XSLT 和 XLSM、CSV 和 TSV。
將 Excel 工作表匯出為 XLS/XLSX/CSV/TSV/JSON。
-加密以及使用密碼解密 XLSX/XLSM/XLTX 檔案。
System.Data.DataSet
和 System.Data.DataTable
對象。每次編輯工作表時,Excel 文件公式會自動重新計算。
-Simple spreadsheet data editing使用直觀的單元格範圍語法(e.g., 工作表["A1:B10"]).
-排序儲存格範圍, 欄和列。
要在 C# 應用程式中使用 IronXL,需要在您的本地電腦上安裝這些組件:
Visual Studio - 它是開發 C# .NET 應用程式的官方 IDE。 您可以從以下位置下載和安裝 Visual Studio:Microsoft 網站. 您也可以使用 Jetbrains ReSharper 和 Rider。
一旦安裝了Visual Studio和IronXL,就需要在源代碼中引用IronXL的namespaces
。 在將使用IronXL功能的新專案中,將以下程式碼行添加到檔案的頂端:
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
Excel 文件也稱為活頁簿。 每本工作簿包含多個工作表,每個工作表包含儲存格值。 To打開並讀取 Excel 文件,應該使用 加載Workbook
類別的載入
方法。
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
//Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
'Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
這會在 WorkBook
實例引用變數中打開 Excel 文件。 它可以包含多個工作表,因此可以用來打開特定的工作表
或一次全部。 以下程式碼開啟工作表實例變數中的第一個 WorkSheet
:
WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
這將開啟 Excel 檔案中的第一個工作表,現在可以讀取和寫入此工作表中的資料。
這裡打開的 Excel 檔案是:
Excel 檔案
一旦 Excel 文件被打開,它就準備好讀取數據了。 使用 IronXL 在 C# 中從 Excel 文件讀取資料非常簡單和容易。 您可以通过简单地提及单元格引用编号来读取单元格值。
以下程式碼從文件中檢索儲存格的值:
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;
//Display the value
Console.WriteLine(cellValue);
//Select cells easily in Excel-notation and return the value
int cellValue = sheet ["C2"].IntValue;
//Display the value
Console.WriteLine(cellValue);
'Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet ("C2").IntValue
'Display the value
Console.WriteLine(cellValue)
輸出如下:
讀取 Excel
現在,讓我們從已開啟的 Excel 文件中的一系列儲存格讀取數據。代碼如下:
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from Range of cells elegantly.
foreach (var cell in sheet ["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from Range of cells elegantly.
For Each cell In sheet ("A2:A6")
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
透過 for 迴圈訪問儲存格範圍 A2 - A6 內的值。每個值都會打印到控制台。
讀取單元格範圍
要詳細了解讀寫單元格值的操作,請查看在另一個 C# 示例中讀取 Excel 文件教程。
IronXL 也有助於建立新工作簿,之後可以用於資料儲存和檢索。
就像載入 Excel 檔案一樣,建立 Excel 檔案也非常簡單,僅需一行代碼即可完成。
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
WorkBook workBook = new WorkBook(ExcelFileFormat.XLSX);
Dim workBook As New WorkBook(ExcelFileFormat.XLSX)
讓我們建立一個工作表並添加一些數據以便稍後使用。
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
WorkSheet workSheet = workBook.CreateWorkSheet("GDPByCountry");
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("GDPByCountry")
上面顯示的程式碼行在目前載入的活頁簿中創建了一個名為 "GDPByCountry" 的工作表,現在可以在當前的 WorkSheet
中添加單元格值。
以下程式碼將值添加到A1
單元格:
workSheet ["A1"].Value = "Example";
workSheet ["A1"].Value = "Example";
workSheet ("A1").Value = "Example"
最終輸出如下:
添加數值到儲存格
本文展示了如何使用IronXL在C#中打開和讀取Excel文件,例如XLS、XLSX等。 IronXL 不需要在系統上安裝 Microsoft Excel 即可執行所有與 Excel 相關的任務。
IronXL 提供了一個解決方案,可程式化地完成所有與 Excel 相關的任務,無論是公式計算, 字串排序,修剪查找和替換合併和取消合併, 儲存檔案等等。您還可以設置單元格數據格式。
IronXL 提供適用於免費 30 天試用並且可以授權商業用途。 IronXL 的 Lite 套件起價從 $749 開始。