跳過到頁腳內容
使用IRONPDF

如何使用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.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 NuGet 套件下載 IronXL,或在 Visual Studio 工具中管理 NuGet 套件。 您也可以從 Iron Software 的網站下載 .NET Excel DLL

添加必要的命名空間

安裝好 Visual Studio 和 IronXL 後,應將使用 IronXL 的 IronXL 組件參考包含在原始程式碼中。 在新專案中,將要使用 IronXL 函數的檔案頂部新增以下程式碼行:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

在 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")
$vbLabelText   $csharpLabel

這將開啟工作簿實例引用變數中的 Excel 檔案。 由於它可以包含多個工作表,因此可以用來開啟特定的工作表,也可以一次開啟所有工作表。 以下程式碼開啟sheet實例變數中的第一個WorkSheet

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

這將開啟 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)
$vbLabelText   $csharpLabel

輸出內容如下:

如何在 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
$vbLabelText   $csharpLabel

程式碼非常簡潔、清晰、易懂。 可以使用簡單的語法引用單元格範圍,如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
$vbLabelText   $csharpLabel

輸出檔案

如何在 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 版本一樣。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。