在ASP.NET Core中使用IronPDF建立PDF生成器
Microsoft Excel是一個試算表軟體,用來儲存和組織資料,並以各種格式呈現。 由於其有用的公式,它被廣泛用於財務資料。 IronXL程式庫可以用來在C#中匯入和讀取Excel文件。
IronXL - Excel程式庫
IronXL - .NET Excel程式庫是一個.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和XLSX文件、XSLT和XLSM、CSV和TSV。
一些重要功能
- 開啟、讀取不同試算表格式的Excel文件,並從中搜尋資料,如XLS/CSV/TSV/XLSX文件。
- 將Excel工作表匯出為XLS/XLSX/CSV/TSV/JSON。
- 使用密碼加密和解密XLSM/XLTX/XLSX文件。
- 將Excel工作表匯入為
System.Data.DataTable物件。 - 每次編輯工作表時,Excel文件的公式都會重新計算。
- 使用
WorkSheet["A1:B10"]簡單語法的直觀單元格範圍設置。 - 排序單元格範圍、欄位和行。
- 設計單元格 - 字體、字號、背景顏色、邊框、對齊和編號格式。
How to Import Excel Workbook in C
先決條件
要在C#中使用IronXL讀取Excel文件,第一步是確保下列元件安裝在本地電腦上:
- Visual Studio - 開發C# .NET應用程式的官方IDE。 您可以從Visual Studio下載頁面下載和安裝Visual Studio。
- IronXL - 這是一個幫助在C#中處理Excel文件的程式庫。 在使用之前,必須將其安裝在C#程式中。 您可以從IronXL NuGet Package或Visual Studio工具中管理NuGet包下載IronXL程式庫。 您還可以從Iron Software網站下載.NET Excel DLL。
新增必要的命名空間
一旦安裝了Visual Studio和IronXL,應該在源程式碼中包含IronXL的程式集引用以使用IronXL。 在新專案文件的頂部新增以下程式碼行,IronXL功能將被使用:
using IronXL;
using IronXL;
Imports IronXL
Open an Existing Excel file in C
Microsoft Excel 試算表也稱為Excel 工作簿。 每個工作簿包含多個工作表,而單個工作表包含擁有數值的表格單元格。 要使用IronXL開啟和讀取Excel文件,應使用IronXL程式庫中的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 sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
這將開啟Excel文件中的第一個工作表,現在可以從該工作表中讀取和寫入Excel資料。
已開啟的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 a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from a 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迴圈迭代以獲取其數值。 在這裡,您將在控制台輸出中看到從列A第2行到第6行的名稱:
讀取單元格範圍
欲了解更多有關讀取和寫入單元格數值的詳細資訊,請查看此有關在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 value as a string
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 value as a string
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 value as a string
Dim val As String = 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包授權用於商業用途,價格僅從$999開始。
常見問題
如何從ASP.NET應用程式生成PDF而不失去格式?
您可以使用IronPDF從ASP.NET應用程式生成PDF,同時保留原始格式。IronPDF確保您的HTML內容的佈局和樣式在生成的PDF中被準確渲染。
在C#的Web應用程式中,轉換HTML為PDF的最佳方式是什麼?
IronPDF是將HTML轉為PDF在C# Web應用程式中的絕佳選擇。它提供了RenderHtmlAsPdf等方法將HTML字串和網頁轉換為高品質的PDF文件。
是否可以在ASP.NET中生成PDF而不使用第三方插件?
可以,通過使用IronPDF,您可以在ASP.NET應用程式中生成PDF,而不必依賴第三方插件或外部軟體。IronPDF直接與您的應用程式整合來處理PDF生成。
如何確保從HTML轉換為PDF在C#中的佈局精確性?
IronPDF在將HTML轉換為PDF時提供對PDF佈局和格式的精確控制。它維護CSS樣式、頁面分割和媒體查詢,以確保輸出與原始設計匹配。
IronPDF能夠加密和保護PDF文件嗎?
可以,IronPDF提供加密和保護PDF文件的功能。您可以應用密碼保護並設置許可權以控制對PDF的存取和編輯能力。
IronPDF支持什麼平台的PDF生成?
IronPDF支持在多個平台上生成PDF,包括Windows、Linux、macOS、Docker、Azure和AWS,這使得它在各種部署環境中皆能靈活使用。
在ASP.NET中從HTML建立PDF時如何處理圖片?
使用IronPDF時,您的HTML內容中的圖片會在轉換時自動嵌入至PDF。它支持各種圖片格式,確保它們在最終文件中正確顯示。
在ASP.NET應用程式中可能自動化PDF生成嗎?
絕對可以,IronPDF允許在ASP.NET應用程式中自動化PDF生成。您可以根據事件或應用程式中的特定條件安排或觸發PDF生成。
IronPDF是否完全支持ASP.NET和其他.NET專案型別的.NET 10?
是的。IronPDF完全相容.NET 10。它支持包括.NET 10在內的所有現代.NET版本,涵蓋Web、桌面、控制台、Blazor和MAUI專案。您可以像在之前的.NET版本中一樣使用ChromePdfRenderer、RenderHtmlAsPdf和異步方法這些API。




