使用 IRONPDF

如何在 ASP .NET 中創建 PDF

發佈 2023年4月18日
分享:

Microsoft Excel 是一款電子試算表軟體,可以儲存和組織數據,並以多種格式呈現。 由於其實用的公式,它被廣泛用於財務數據。 IronXL 軟體庫可以用來匯入和讀取 C# 中的 Excel 檔案。

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

一些重要功能

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

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

先決條件

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

  1. Visual Studio - 它是開發 C# .NET 應用程式的官方 IDE。 您可以從以下位置下載和安裝 Visual Studio:Visual Studio 下載頁面.

  2. IronXL - 這是可以協助在 C# 中處理指定路徑的 Excel 表格的程式庫。 在使用之前必須安裝在 C# 程式中。 IronXL 可以從IronXL NuGet 套件或在 Visual Studio 工具中管理 NuGet 套件。 您還可以下載Iron Software 網站的 .NET Excel DLL.

添加必要的命名空間

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

using IronXL;  
using IronXL;  
Imports IronXL
VB   C#

在 C# 中打開現有的 Excel 檔案

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")
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.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >