在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Microsoft Excel 是一款電子表格軟體,用於存儲和組織數據,並以各種格式呈現。由於其有用的公式,它被廣泛應用於財務數據。IronXL 軟體函式庫可以用於在 C# 中導入和閱讀 Excel 文件。
IronXL 是一個 .NET Excel 庫,優先考慮用戶的易用性、準確性和速度。它幫助您導入和閱讀 Excel 文件,並以極快的性能高效地創建和編輯 Excel 文件。它在不使用 MS Office Interop 的情況下工作。這意味著即使未安裝 Excel,它也能提供所有讀取 Excel 文件的功能。這使得 IronXL 成為開發人員在 C# 中導入和閱讀 Excel 文件的強大工具。
IronXL 可在所有平台上使用,如 Windows、Linux、MacOS、Docker、Azure 和 AWS。它兼容所有 .NET Framework。IronXL 是一個多功能庫,可以集成到 Console Desktop 和 Web ASP.NET 應用程序中。它支持不同的工作簿格式,如 XLS 和 XSLX 文件、XSLT 和 XLSM、CSV 和 TSV。
System.Data.DataSet
和 System.Data.DataTable
對象。WorkSheet
。 ["A1:B10"]` 簡單的語法要在C#中使用IronXL讀取Excel文件,第一步是確保在本地計算機上安裝以下組件:
Visual Studio - 它是開發C# .NET應用程式的官方IDE。您可以從以下位置下載並安裝Visual Studio Microsoft 網站.
安裝 Visual Studio 和 IronXL 後,應在源代碼中包含使用 IronXL 的 IronXL 程式集參考。在新專案中將使用 IronXL 功能的文件頂部添加以下程式碼行:
using IronXL;
using IronXL;
Imports IronXL
微軟 Excel 試算表也被稱為 Excel 工作簿。每個工作簿包含多個工作表,單個工作表包含具有其值的表格單元格。 打開並讀取 Excel 文件應使用 IronXL 庫中的 WorkBook
類和 Load
方法加載。代碼如下:
//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")
這會在工作簿實例參考變量中打開 Excel 文件。由於它可以包含多個工作表,因此可以用來打開特定的工作表或一次打開所有工作表。以下代碼在 sheet
實例變量中打開第一個 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 文件數據非常簡單方便。您可以通過指定單元格參考編號來讀取 Excel 單元格的值。
以下代碼檢索參考編號為 "C2" 的單元格的值:
//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
這段程式碼非常簡單、乾淨且清晰。可以使用簡單的語法在 foreach
迴圈中引用單元格範圍:`sheet ["A2:A6"]每個儲存格可以使用 for 迴圈來迭代以獲取其值。這裡,你將會在控制台輸出中看到來自第 2 行到第 6 行 A 列的名稱:
讀取範圍儲存格
有關讀取和寫入儲存格值的更多詳細資訊,請參閱此教程 在C#範例中讀取Excel文件.
IronXL 可以透過行和列索引一次讀取 Excel 工作表。以下的 IronXL 代碼範例有助於在控制台輸出中以相同格式獲取整個 Excel 檔案的數據:
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++) {
//Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++) {
//Get the values string
val = sheet.Rows [i].Columns [j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();
// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++) {
//Traverse all columns of specific Row
for (int j = 0; j < sheet.Columns.Count(); j++) {
//Get the values string
val = sheet.Rows [i].Columns [j].Value.ToString();
Console.Write("{0}\t", val);
}
Console.WriteLine();
}
Imports Microsoft.VisualBasic
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()
' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
'Traverse all columns of specific Row
For j As Integer = 0 To sheet.Columns.Count() - 1
'Get the values string
val = sheet.Rows (i).Columns (j).Value.ToString()
Console.Write("{0}" & vbTab, val)
Next j
Console.WriteLine()
Next i
讀取 Excel 文件的控制台輸出
在這篇文章中,我們學習了如何在沒有安裝 Microsoft Excel 的情況下,在 C# 中導入和讀取 Excel 文件。接著,我們考慮了多種從 Excel 試算表中讀取數據的方法。IronXL 也有助於在沒有安裝 Excel 的情況下,在 C# 中創建 Excel 文件。
IronXL 提供了一個一體化的解決方案,以編程方式實現所有與 MS Excel 文件相關的任務。您可以執行公式計算、字符串或數字排序、修剪和附加、查找和替換、合併和取消合併、保存文件等。您可以編輯單元格值,還可以設置單元格數據格式並驗證試算表數據。它還支持 CSV 文件,幫助您像處理 Excel 數據一樣工作。