在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Microsoft Excel 是一款電子試算表軟體,可以儲存和組織數據,並以多種格式呈現。 由於其實用的公式,它被廣泛用於財務數據。 IronXL 軟體庫可以用來匯入和讀取 C# 中的 Excel 檔案。
IronXL - .NET Excel 庫是一個 .NET Excel 函式庫,優先考慮用戶的易用性、準確性和速度。 它幫助您匯入及讀取 Excel 文件,並以極快的速度有效地創建和編輯 Excel 檔案。 它在沒有 MS Office 互操作的情況下工作。這意味著即使沒有安裝 Excel,它仍提供所有功能來讀取 Excel 檔案。 這使 IronXL 成為開發人員在 C# 中匯入和讀取 Excel 文件的強大工具。
IronXL 可用於所有平台,如 Windows、Linux、macOS、Docker、Azure 和 AWS。 與所有 .NET Framework 相容。 IronXL 是一個多功能的庫,可以整合到控制台、桌面和 Web ASP.NET 應用程式中。 它支持不同的工作簿格式,如XLS和XLSX文件,XSLT和XLSM,CSV和TSV。
System.Data.DataSet
和 System.Data.DataTable
物件。WorkSheet
進行直觀的儲存格範圍設置["A1:B10"]簡單語法。要在 C# 中使用 IronXL 讀取 Excel 文件,首先需確保在本地計算機上安裝以下組件:
Visual Studio - 它是開發 C# .NET 應用程式的官方 IDE。 您可以從以下位置下載和安裝 Visual Studio:Visual Studio 下載頁面.
在安裝 Visual Studio 和 IronXL 之後,應在源代碼中包含使用 IronXL 的 IronXL 程式集參考。 在使用IronXL功能的新專案中,將以下程式碼行添加到檔案頂部:
using IronXL;
using IronXL;
Imports IronXL
Microsoft Excel 試算表也稱為 Excel 工作簿。 每個活頁簿包含多個工作表,而單個工作表包含具有其值的表格單元格。 To使用 IronXL 開啟和讀取 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 的數據。
免費試用IronXL探索其功能。 它可以是授權用於商業用途其Lite套件起價僅為$749。