使用 IRONPDF

如何在 ASP .NET 中創建 PDF

發佈 2023年4月18日
分享:

Microsoft Excel 是一款電子表格軟體,用於存儲和組織數據,並以各種格式呈現。由於其有用的公式,它被廣泛應用於財務數據。IronXL 軟體函式庫可以用於在 C# 中導入和閱讀 Excel 文件。

IronXL - Excel Library

IronXL - 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。

一些重要功能

  • 開啟、閱讀 Excel 文件,並從不同的電子表格格式(如 XLS/CSV/TSV/XSLX 文件)中搜索數據。
  • 將 Excel 工作表導出為 XLS/XLSX/CSV/TSV/JSON 格式。
  • 使用密碼加密和解密 XLSM/XLTX/XSLX 文件。
  • 將 Excel 表格導入為 System.Data.DataSetSystem.Data.DataTable 對象。
  • 每次編輯工作表時,Excel 文件公式都會重新計算。
  • 直觀的單元格範圍設置,使用 WorkSheet。 ["A1:B10"]` 簡單的語法
  • 排序單元格範圍、列和行。
  • 樣式單元格 - 字型、字型大小、背景顏色、邊框、對齊和編號格式。

如何在C#中導入Excel工作簿?

先決條件

要在C#中使用IronXL讀取Excel文件,第一步是確保在本地計算機上安裝以下組件:

  1. Visual Studio - 它是開發C# .NET應用程式的官方IDE。您可以從以下位置下載並安裝Visual Studio Microsoft 網站.

  2. IronXL - 它是幫助在 C# 中處理給定路徑的 Excel 工作表的函式庫。在使用之前,必須先在 C# 程式中安裝它。IronXL 可以從 NuGet網站 或在 Visual Studio 工具中管理 NuGet 套件。您也可以下載 .NET Excel DLL 直接檔案。

添加必要的命名空間

安裝 Visual Studio 和 IronXL 後,應在源代碼中包含使用 IronXL 的 IronXL 程式集參考。在新專案中將使用 IronXL 功能的文件頂部添加以下程式碼行:

using IronXL;  
using IronXL;  
Imports IronXL
VB   C#

在 C# 中打開現有的 Excel 文件

微軟 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")
VB   C#

這會在工作簿實例參考變量中打開 Excel 文件。由於它可以包含多個工作表,因此可以用來打開特定的工作表或一次打開所有工作表。以下代碼在 sheet 實例變量中打開第一個 WorkSheet

WorkSheet sheet = workbook.WorkSheets.First();  
WorkSheet sheet = workbook.WorkSheets.First();  
Dim sheet As WorkSheet = workbook.WorkSheets.First()
VB   C#

這將打開 Excel 文件中的第一個工作表,現在可以讀取和寫入此工作表中的 Excel 數據。

已打開的 Excel 檔案

如何在 ASP .NET 中創建 PDF,圖 1: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)
VB   C#

輸出如下:

如何在 ASP .NET 中創建 PDF,圖 2:讀取 Excel

讀取 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
VB   C#

這段程式碼非常簡單、乾淨且清晰。可以使用簡單的語法在 foreach 迴圈中引用單元格範圍:`sheet ["A2:A6"]每個儲存格可以使用 for 迴圈來迭代以獲取其值。這裡,你將會在控制台輸出中看到來自第 2 行到第 6 行 A 列的名稱:

如何在ASP .NET中創建PDF,圖3:讀取單元格範圍

讀取範圍儲存格

有關讀取和寫入儲存格值的更多詳細資訊,請參閱此教程 在C#範例中讀取Excel文件.

從 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
VB   C#

輸出文件

如何在 ASP .NET 中創建 PDF,圖 4:讀取 Excel 文件的控制台輸出

讀取 Excel 文件的控制台輸出

摘要

在這篇文章中,我們學習了如何在沒有安裝 Microsoft Excel 的情況下,在 C# 中導入和讀取 Excel 文件。接著,我們考慮了多種從 Excel 試算表中讀取數據的方法。IronXL 也有助於在沒有安裝 Excel 的情況下,在 C# 中創建 Excel 文件。

IronXL 提供了一個一體化的解決方案,以編程方式實現所有與 MS Excel 文件相關的任務。您可以執行公式計算、字符串或數字排序、修剪和附加、查找和替換、合併和取消合併、保存文件等。您可以編輯單元格值,還可以設置單元格數據格式並驗證試算表數據。它還支持 CSV 文件,幫助您像處理 Excel 數據一樣工作。

IronXL 可免費試用並且可以 授權 供商業用途使用,其 Lite 套件起價僅 $749。

< 上一頁
如何在C#中裁剪PDF文件
下一個 >
PDF API C#(程式碼範例教學)

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >