在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程將使用IronXL作為主要工具在C#項目中打開和讀取Excel文件。
IronXL 是一個優先考慮易用性、準確性和速度的.NET庫。它幫助您以閃電般的速度打開、閱讀、建立和編輯Excel文件,且不會出現任何錯誤。它無需MS Office Interop,使其成為開發人員的強大工具。
IronXL兼容所有.NET框架,並支持Linux、MacOS、Docker、Azure和AWS。它可用於創建控制台、Web和桌面應用程式,如Blazor和MAUI的現代Web應用。它支持不同的工作簿格式,如XLS和XLSX文件、XSLT和XLSM、CSV和TSV。
System.Data.DataSet
和 System.Data.DataTable
對象進行操作。要在您的 C# 應用程式中使用 IronXL,需要在本地電腦上安裝以下組件:
Visual Studio - 這是開發 C# .NET 應用程式的官方 IDE。您可以從 Microsoft 網站您也可以使用 Jetbrains ReSharper 和 Rider。
一旦安裝了 Visual Studio 和 IronXL,就需要在源代碼中引用 IronXL 的 命名空間
。在新項目中將使用 IronXL 功能的文件頂部添加以下代碼行:
//add reference
using IronXL;
//add reference
using IronXL;
'add reference
Imports IronXL
Excel 文件也稱為工作簿。每個工作簿包含多個工作表,每個工作表包含儲存格的值。要 打開並讀取 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#中打開和讀取例如XLS、XLSX等Excel文件。IronXL不需要在系統上安裝Microsoft Excel即可執行所有Excel相關任務。
IronXL提供了一個解決方案,以程式化完成所有Excel相關任務。 公式計算, 字串排序, 修剪查找和替換 合併和取消合併, 儲存檔案 等。您還可以設定儲存格資料格式。
IronXL 適用於 免費 30 天試用 並且可以 授權 商業用途。IronXL 的 Lite 套裝方案起價為 $749。