如何使用ASP .NET創建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 是一個功能強大的程式庫,可整合到控制台、桌面和 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.DataSet和System.Data.DataTable物件。 - 每次編輯工作表時,Excel 檔案中的公式都會重新計算。
- 使用
WorkSheet["A1:B10"]簡單語法即可直觀地設定儲存格區域。 - 對儲存格區域、列和行進行排序。
- 儲存格樣式 - 字型、字號、背景顏色、邊框、對齊方式和編號格式。
如何在 C# 中匯入 Excel 工作簿
先決條件
要在 C# 中使用 IronXL 讀取 Excel 文件,第一步是確保在本機電腦上安裝了以下元件:
- Visual Studio - 它是用於開發 C# .NET 應用程式的官方 IDE。 您可以從Visual Studio 下載頁面下載並安裝 Visual Studio。
- IronXL - 這是一個幫助在 C# 中處理 Excel 表格的函式庫。 必須先將其安裝到 C# 程式中才能使用。 可以從IronXL NuGet 套件下載 IronXL,或在 Visual Studio 工具中管理 NuGet 套件。 您也可以從 Iron Software 的網站下載 .NET Excel DLL 。
添加必要的命名空間
安裝好 Visual Studio 和 IronXL 後,應將使用 IronXL 的 IronXL 組件參考包含在原始程式碼中。 在新專案中,將要使用 IronXL 函數的檔案頂部新增以下程式碼行:
using IronXL;using IronXL;Imports IronXL在 C# 中開啟一個現有的 Excel 文件
微軟Excel電子表格也稱為Excel工作簿。 每個工作簿包含多個工作表,每個工作表包含帶有其值的表格儲存格。 要使用 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 文件
如何在 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)輸出內容如下:
如何在 ASP.NET 中建立 PDF,圖 2:讀取 Excel 讀取 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循環所示: sheet["A2:A6"] ,並且可以使用foreach循環遍歷每個單元格以獲取其值。 在這裡,您將在控制台輸出中看到 A 列第 2 行到第 6 行的名稱:
如何在 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 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輸出檔案
如何在 ASP.NET 中建立 PDF,圖 4:讀取 Excel 檔案的控制台輸出 讀取 Excel 檔案時的控制台輸出
概括
在本文中,我們學習如何在未安裝 Microsoft Excel 的情況下,使用 C# 匯入和讀取 Excel 檔案。 然後我們考慮了從 Excel 表格中讀取資料的多種方法。 IronXL 還可以幫助在不安裝任何 Excel 的情況下,用 C# 建立 Excel 檔案。
IronXL 提供了一個一體化解決方案,可以以程式設計方式實現所有與 MS Excel 文件相關的任務。 您可以執行公式計算、字串或數字排序、修剪和追加、尋找和取代、合併和取消合併、儲存檔案等操作。您可以編輯儲存格值,也可以設定儲存格資料格式以及驗證電子表格資料。 它還支援 CSV 文件,並可協助您處理類似 Excel 的資料。
免費試用 IronXL ,探索其各項功能。 它可以以 Lite 套餐的形式授權用於商業用途,起價僅為$799 。
常見問題解答
如何從 ASP.NET 應用程式建立 PDF 而不遺失格式?
您可以使用 IronPDF 從 ASP.NET 應用程式建立 PDF,同時保留原始格式。IronPDF 可確保您 HTML 內容的排版與樣式能精確地呈現在所產生的 PDF 中。
在 C# Web 應用程式中將 HTML 轉換為 PDF 的最佳方式是什麼?
IronPDF 是在 C# Web 應用程式中將 HTML 轉換為 PDF 的絕佳選擇。它提供了一些方法,例如 RenderHtmlAsPdf 來將 HTML 字串和網頁轉換成高品質的 PDF 文件。
是否可以在不使用第三方外掛程式的情況下,在 ASP.NET 中產生 PDF?
是的,通過使用 IronPDF,您可以在 ASP.NET 應用程式中生成 PDF,而無需依賴第三方插件或外部軟體。IronPDF 直接與您的應用程式整合以處理 PDF 的建立。
在 C# 中從 HTML 轉換時,如何確保 PDF 排版的正確性?
IronPDF 在用 C# 將 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 10 以及其他 .NET 專案類型?
是的,IronPDF 與 .NET 10 完全相容。它支援所有現代的 .NET 版本,包括跨網頁、桌面、主控台、Blazor 和 MAUI 專案的 .NET 10。您可以使用相同的 API,例如 ChromePdfRenderer, RenderHtmlAsPdf, 以及 async 方法,就像之前的 .NET 版本一樣。






