使用 IRONXL 如何使用 C# 處理 Excel 檔案:圖 1 - 教學 Curtis Chau 更新:2026年1月14日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 IronXL 是一個功能強大的 C# 庫,它使開發人員能夠讀取、寫入和操作 Excel 文件,而無需安裝 Microsoft Excel,它提供跨平台相容性,並支援 XLS、XLSX、CSV 等格式,同時具有直覺的 API。 如何在 C# 中操作 Excel 工作簿? 建立一個 Visual Studio 專案並新增 IronXL NuGet 套件。 建立一個不含互通性的 Excel 檔案。 使用 IronXL 為 Excel 檔案新增樣式。 從 Excel 讀取數值並進行計算。 將 Excel 轉換為 HTML 以便在網頁上使用。 IronXL Library是什麼? IronXL是一個功能強大的 .NET 程式庫,可以簡化 Excel 檔案的操作。 它具有直覺的 API ,可簡化 Excel 文件操作,支援XLS、XLSX 和 CSV等多種格式。 這種多功能性使得對單元格值、公式和格式進行操作變得輕鬆便捷。 IronXL 針對效能進行了最佳化,能夠高效處理大型檔案和複雜的資料操作,同時確保高效的記憶體使用。 其跨平台相容性增強了其在不同作業系統上的實用性。 它的主要特點和優點如下: IronXL的主要特色是什麼? 1.進出口: 匯入資料:支援XLS、XLSX、CSV 和 TSV 格式。 匯出資料:工作表可以匯出為 XLS、XLSX、CSV、TSV 和 JSON 格式。 2.數據處理: System.Data Integration:將電子表格作為DataSet和DataTable物件進行操作。 公式:支援Excel 公式,編輯工作表時重新計算。 3.樣式和格式: 儲存格樣式:自訂字體、大小、背景圖案、邊框、對齊方式和數字格式。 範圍:使用WorkSheet["A1:B10"]語法直觀地設定範圍。 4.安全性: 加密:使用密碼加密和解密XLSX、XLSM 和 XLTX 檔案。 5.跨平台相容性: 可與.NET Framework、.NET Core、.NET Standard和Azure搭配使用。 相容於Windows、macOS 、 Linux 、 Docker和AWS 。 為什麼我應該選擇 IronXL 而不是其他 Excel 庫? 1.無需安裝 Microsoft Office: IronXL 不需要安裝 Microsoft Office,因此它輕巧且易於部署。 2.易用性:此 API 直觀易用,使開發人員能夠快速將 Excel 功能整合到他們的應用程式中。 3.效能: IronXL 針對效能進行了最佳化,確保快速且有效率地處理大型 Excel 檔案。 4.多功能性:適用於各種應用,包括網頁、桌面和雲端解決方案。 5.全面的文檔:提供豐富的文檔和範例,使開發人員更容易上手並找到常見問題的解決方案。 我該如何開始使用 IronXL? 要在 .NET 專案中使用 IronXL,您需要確保您的開發環境符合以下先決條件: 使用 IronXL 的先決條件是什麼? .NET Framework:IronXL 支援.NET Framework 4.5 及更高版本。 .NET Core 和 .NET Standard:相容.NET Core 2、3、5、6、7、8 和 9 。 作業系統:可在Windows、macOS 和 Linux上運作。 相容於Docker 、 Azure和AWS 。 無需 Microsoft Office:IronXL不需要 Office 或 Excel Interop 。 程式碼編輯器:任何 C# 程式碼編輯器,例如 Visual Studio。 如何在我的專案中安裝 IronXL? 您可以透過 Visual Studio 中的 NuGet 套件管理器安裝 IronXL,也可以使用套件管理器控制台,透過下列指令安裝: dotnet add package IronXL.Excel --version 2024.8.5 dotnet add package IronXL.Excel --version 2024.8.5 SHELL 有關Blazor 、 .NET MAUI或VB.NET專案的設定等更詳細的安裝說明,請參閱官方文件。 如何使用 IronXL 創建我的第一個 Excel 檔案? 讓我們建立一個 Visual Studio 項目,並新增 IronXL 庫,開始處理 Excel 檔案。 如何建立 Visual Studio 專案並新增 IronXL? 開啟 Microsoft Visual Studio,選擇"建立新專案"即可開始。 Visual Studio 2022 啟動畫面顯示開啟最近專案、複製儲存庫、開啟專案/解決方案、開啟本機資料夾或建立新專案的選項。 選擇您需要的項目範本。為了簡單起見,這裡我們選擇了控制台應用程式範本。 Visual Studio 的"建立新專案"對話方塊顯示了 C# 的控制台應用程式選項,同時提供 .NET Core 和 .NET Framework 版本。 現在請輸入項目名稱和項目地點。 Visual Studio 專案配置對話方塊顯示了名為"WorkingWithIronXL"的新 C# 控制台應用程式的設置,該應用程式面向包括 Windows、Linux 和 macOS 在內的多個平台。 選擇您偏好的 .NET Framework 版本。 我們選擇了機器上可用的最新版本。 Visual Studio 專案建立對話方塊顯示了控制台應用程式配置,其中已選擇 .NET 8.0 框架,並提供了頂級語句和 AOT 發布等其他選項。 點擊"創建"按鈕後,項目將被創建並可使用。 開啟解決方案資源管理器以查看專案文件。 Visual Studio NuGet 套件管理器顯示已安裝 IronXL.Excel 套件,並為名為 WorkingWithIronXL 的 C# 專案選擇了 2024.8.5 版本。 現在,讓我們按照上面的範例,從 NuGet 套件管理器安裝 IronXL 庫。 如何在不使用 Interop 的情況下建立 Excel 檔案? 現在讓我們建立一個不使用 Microsoft Interop 庫的 Excel 檔案。 IronXL 提供了一種簡單直覺的程式設計方式來建立電子表格。 using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create new Excel WorkBook Object WorkBook workBook = WorkBook.Create(); // Create WorkSheet WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo"); // Add data in new worksheet workSheet["A1"].Value = "IronXL is the best Excel library"; // Save the Excel file as XLSX workBook.SaveAs("myIronXlDemo.xlsx"); } } } using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create new Excel WorkBook Object WorkBook workBook = WorkBook.Create(); // Create WorkSheet WorkSheet workSheet = workBook.CreateWorkSheet("newXlDemo"); // Add data in new worksheet workSheet["A1"].Value = "IronXL is the best Excel library"; // Save the Excel file as XLSX workBook.SaveAs("myIronXlDemo.xlsx"); } } } Imports IronXL Namespace WorkingWithIronXL Public Class Program Public Shared Sub Main() ' Create new Excel WorkBook Object Dim workBook As WorkBook = WorkBook.Create() ' Create WorkSheet Dim workSheet As WorkSheet = workBook.CreateWorkSheet("newXlDemo") ' Add data in new worksheet workSheet("A1").Value = "IronXL is the best Excel library" ' Save the Excel file as XLSX workBook.SaveAs("myIronXlDemo.xlsx") End Sub End Class End Namespace $vbLabelText $csharpLabel 程式碼解釋 我們新增 IronXL 命名空間以開始使用該庫。 使用WorkBook.Create()建立一個 Excel 對象,以建立 XLSX 檔。 呼叫CreateWorkSheet方法在工作簿中建立工作表。 使用workSheet["A1"].Value為儲存格新增值。 使用workBook.SaveAs儲存 Excel 文件,並指定檔案名稱。 輸出 Excel 文件 ! Excel 電子表格在 A1 單元格中顯示"IronXL 是最好的 Excel 庫"文本,演示如何使用 C# 中的 IronXL 以編程方式創建 Excel 文件。 為什麼 IronXL 不需要互通性? 與依賴Microsoft Excel Interop 的傳統方法不同,IronXL 是一個獨立的 .NET 程式庫,可以直接讀取和寫入 Excel 檔案。 這意味著: 無需安裝 Microsoft Office 更佳的效能和記憶體佔用 跨平台相容性( Linux 、 macOS 、 Docker ) 無 COM 物件清理問題 線程安全操作 我可以儲存為哪些文件格式? IronXL 支援儲存為多種格式: // Save as different Excel formats workBook.SaveAs("file.xlsx"); // Excel 2007+ format workBook.SaveAs("file.xls"); // Excel 97-2003 format workBook.SaveAs("file.xlsm"); // Excel with macros // Export to other formats workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter workBook.SaveAsJson("file.json"); // JSON format workBook.SaveAsXml("file.xml"); // XML format // Save as different Excel formats workBook.SaveAs("file.xlsx"); // Excel 2007+ format workBook.SaveAs("file.xls"); // Excel 97-2003 format workBook.SaveAs("file.xlsm"); // Excel with macros // Export to other formats workBook.SaveAsCsv("file.csv", ","); // CSV with comma delimiter workBook.SaveAsJson("file.json"); // JSON format workBook.SaveAsXml("file.xml"); // XML format ' Save as different Excel formats workBook.SaveAs("file.xlsx") ' Excel 2007+ format workBook.SaveAs("file.xls") ' Excel 97-2003 format workBook.SaveAs("file.xlsm") ' Excel with macros ' Export to other formats workBook.SaveAsCsv("file.csv", ",") ' CSV with comma delimiter workBook.SaveAsJson("file.json") ' JSON format workBook.SaveAsXml("file.xml") ' XML format $vbLabelText $csharpLabel 文件建立過程中出現錯誤時該如何處理? IronXL 提供全面的錯誤處理功能。 以下是一個最佳實踐範例: try { WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("Demo"); workSheet["A1"].Value = "Sample Data"; // Check if directory exists string directory = @"C:\ExcelFiles\"; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } workBook.SaveAs(Path.Combine(directory, "output.xlsx")); } catch (Exception ex) { Console.WriteLine($"Error creating Excel file: {ex.Message}"); } try { WorkBook workBook = WorkBook.Create(); WorkSheet workSheet = workBook.CreateWorkSheet("Demo"); workSheet["A1"].Value = "Sample Data"; // Check if directory exists string directory = @"C:\ExcelFiles\"; if (!Directory.Exists(directory)) { Directory.CreateDirectory(directory); } workBook.SaveAs(Path.Combine(directory, "output.xlsx")); } catch (Exception ex) { Console.WriteLine($"Error creating Excel file: {ex.Message}"); } Imports System Imports System.IO Try Dim workBook As WorkBook = WorkBook.Create() Dim workSheet As WorkSheet = workBook.CreateWorkSheet("Demo") workSheet("A1").Value = "Sample Data" ' Check if directory exists Dim directory As String = "C:\ExcelFiles\" If Not Directory.Exists(directory) Then Directory.CreateDirectory(directory) End If workBook.SaveAs(Path.Combine(directory, "output.xlsx")) Catch ex As Exception Console.WriteLine($"Error creating Excel file: {ex.Message}") End Try $vbLabelText $csharpLabel 如何使用 IronXL 為 Excel 檔案新增樣式? 現在我們來看看如何為 Excel 儲存格新增樣式。 IronXL 提供全面的樣式選項,可建立專業外觀的電子表格。 using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create a new workbook WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); // Create a new worksheet WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet"); // Add multiple values to cells workSheet["A1"].Value = "This Styled Text with Awesome IronXL library"; workSheet["A2"].Value = 999999; // Apply styles to cells workSheet["A1"].Style.Font.Bold = true; workSheet["A1"].Style.Font.Italic = true; workSheet["A1"].Style.Font.Height = 14; workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double; workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color // Save the workbook workBook.SaveAs("myIronXlWriteDemo.xlsx"); } } } using IronXL; namespace WorkingWithIronXL { public class Program { public static void Main() { // Create a new workbook WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); // Create a new worksheet WorkSheet workSheet = workBook.CreateWorkSheet("StyledSheet"); // Add multiple values to cells workSheet["A1"].Value = "This Styled Text with Awesome IronXL library"; workSheet["A2"].Value = 999999; // Apply styles to cells workSheet["A1"].Style.Font.Bold = true; workSheet["A1"].Style.Font.Italic = true; workSheet["A1"].Style.Font.Height = 14; workSheet["A1"].Style.Font.Color = "#FF0000"; // Red color workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double; workSheet["A2"].Style.BottomBorder.SetColor("#00FF00"); // Green color // Save the workbook workBook.SaveAs("myIronXlWriteDemo.xlsx"); } } } Imports IronXL Namespace WorkingWithIronXL Public Class Program Public Shared Sub Main() ' Create a new workbook Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX) ' Create a new worksheet Dim workSheet As WorkSheet = workBook.CreateWorkSheet("StyledSheet") ' Add multiple values to cells workSheet("A1").Value = "This Styled Text with Awesome IronXL library" workSheet("A2").Value = 999999 ' Apply styles to cells workSheet("A1").Style.Font.Bold = True workSheet("A1").Style.Font.Italic = True workSheet("A1").Style.Font.Height = 14 workSheet("A1").Style.Font.Color = "#FF0000" ' Red color workSheet("A2").Style.BottomBorder.Type = IronXL.Styles.BorderType.Double workSheet("A2").Style.BottomBorder.SetColor("#00FF00") ' Green color ' Save the workbook workBook.SaveAs("myIronXlWriteDemo.xlsx") End Sub End Class End Namespace $vbLabelText $csharpLabel 程式碼解釋 使用WorkBook.Create建立一個 Excel 檔案。 使用workBook.CreateWorkSheet建立工作表。 使用workSheet["A1"].Value為儲存格新增值。 使用類似workSheet["A1"].Style.Font.Bold屬性為儲存格新增樣式。 使用workBook.SaveAs儲存工作簿。 輸出 Excel 文件 ! Excel 電子表格在 A1 單元格中顯示紅色斜體文字"This Styled Text with Awesome IronXL library",在 A2 單元格中顯示綠色文字"999999"。 有哪些造型選擇? IronXL 提供豐富的造型選擇,包括: -字體屬性:字型系列、字號、顏色、粗體、斜體、底線、刪除線 -單元格邊框:四邊邊框樣式和顏色 -背景:背景顏色和圖案 -對齊方式:水平和垂直對齊選項 -數字格式:日期、貨幣、百分比的自訂格式 如何將樣式套用至多個儲存格? 您可以有效率地將樣式套用至儲存格區域: // Apply styles to a range var range = workSheet["A1:D10"]; foreach (var cell in range) { cell.Style.Font.Bold = true; cell.Style.Font.Color = "#0000FF"; // Blue cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background } // Apply styles to a range var range = workSheet["A1:D10"]; foreach (var cell in range) { cell.Style.Font.Bold = true; cell.Style.Font.Color = "#0000FF"; // Blue cell.Style.SetBackgroundColor("#FFFF00"); // Yellow background } ' Apply styles to a range Dim range = workSheet("A1:D10") For Each cell In range cell.Style.Font.Bold = True cell.Style.Font.Color = "#0000FF" ' Blue cell.Style.SetBackgroundColor("#FFFF00") ' Yellow background Next $vbLabelText $csharpLabel 我可以使用條件格式嗎? 是的,IronXL 支援條件格式: // Add conditional formatting rule var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule( ComparisonOperator.GreaterThan, "100"); rule.FontFormatting.Bold = true; rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100 workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule); // Add conditional formatting rule var rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule( ComparisonOperator.GreaterThan, "100"); rule.FontFormatting.Bold = true; rule.FontFormatting.FontColor = "#FF0000"; // Red for values > 100 workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule); ' Add conditional formatting rule Dim rule = workSheet.ConditionalFormatting.CreateConditionalFormattingRule(ComparisonOperator.GreaterThan, "100") rule.FontFormatting.Bold = True rule.FontFormatting.FontColor = "#FF0000" ' Red for values > 100 workSheet.ConditionalFormatting.AddConditionalFormatting("A1:A10", rule) $vbLabelText $csharpLabel 如何從Excel中讀取數值並進行計算? 現在我們來看看如何使用 IronXL讀取 Excel 檔案並進行計算。 IronXL 支援多種用於數據分析的數學函數。 using IronXL; using System; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ReadData() { // Load the Excel worksheet WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); // Select the first worksheet WorkSheet workSheet = workBook.WorkSheets[0]; // Read a specific cell value int cellValue = workSheet["A2"].IntValue; Console.WriteLine($"Value in A2: {cellValue}"); // Read a range of cells foreach (var cell in workSheet["A1:H10"]) { Console.Write($"{cell.Text}\t"); if(cell.AddressString.Contains("H")) { Console.WriteLine(); } } // Calculate aggregate values decimal sum = workSheet["F2:F10"].Sum(); Console.WriteLine($"Sum of F2:F10: {sum}"); } } } using IronXL; using System; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ReadData() { // Load the Excel worksheet WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); // Select the first worksheet WorkSheet workSheet = workBook.WorkSheets[0]; // Read a specific cell value int cellValue = workSheet["A2"].IntValue; Console.WriteLine($"Value in A2: {cellValue}"); // Read a range of cells foreach (var cell in workSheet["A1:H10"]) { Console.Write($"{cell.Text}\t"); if(cell.AddressString.Contains("H")) { Console.WriteLine(); } } // Calculate aggregate values decimal sum = workSheet["F2:F10"].Sum(); Console.WriteLine($"Sum of F2:F10: {sum}"); } } } Imports Microsoft.VisualBasic Imports IronXL Imports System Namespace WorkingWithIronXL Friend Class IronXlDemo Public Shared Sub ReadData() ' Load the Excel worksheet Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx") ' Select the first worksheet Dim workSheet As WorkSheet = workBook.WorkSheets(0) ' Read a specific cell value Dim cellValue As Integer = workSheet("A2").IntValue Console.WriteLine($"Value in A2: {cellValue}") ' Read a range of cells For Each cell In workSheet("A1:H10") Console.Write($"{cell.Text}" & vbTab) If cell.AddressString.Contains("H") Then Console.WriteLine() End If Next cell ' Calculate aggregate values Dim sum As Decimal = workSheet("F2:F10").Sum() Console.WriteLine($"Sum of F2:F10: {sum}") End Sub End Class End Namespace $vbLabelText $csharpLabel 程式碼解釋 使用WorkBook.Load載入 Excel 檔案。 開啟工作簿中的第一個工作表。 讀取特定單元格的值並使用Console.WriteLine顯示它。 遍歷一系列儲存格並列印每個值。 H列之後列印新行。 計算 F2:F10 範圍內的值的總和並列印出來。 輸入 Excel ! Excel 電子表格顯示員工數據,包含 ID、名字、姓氏、性別、國家、年齡、日期和唯一識別碼等列,顯示 9 行範例員工記錄。 輸出 ! 控制台輸出顯示一個資料表,其中包含 10 行人員記錄,包括姓名、性別、國家/地區、年齡、日期和 ID 字段,然後計算 F2:F10 列的總和,結果為 323。 我可以從單元格中讀取哪些資料類型? IronXL 支援從儲存格讀取各種資料類型: // Different ways to read cell values string textValue = workSheet["A1"].StringValue; int intValue = workSheet["B1"].IntValue; decimal decimalValue = workSheet["C1"].DecimalValue; double doubleValue = workSheet["D1"].DoubleValue; DateTime dateValue = workSheet["E1"].DateTimeValue; bool boolValue = workSheet["F1"].BoolValue; // Read formula results string formulaResult = workSheet["G1"].FormattedCellValue; // Different ways to read cell values string textValue = workSheet["A1"].StringValue; int intValue = workSheet["B1"].IntValue; decimal decimalValue = workSheet["C1"].DecimalValue; double doubleValue = workSheet["D1"].DoubleValue; DateTime dateValue = workSheet["E1"].DateTimeValue; bool boolValue = workSheet["F1"].BoolValue; // Read formula results string formulaResult = workSheet["G1"].FormattedCellValue; ' Different ways to read cell values Dim textValue As String = workSheet("A1").StringValue Dim intValue As Integer = workSheet("B1").IntValue Dim decimalValue As Decimal = workSheet("C1").DecimalValue Dim doubleValue As Double = workSheet("D1").DoubleValue Dim dateValue As DateTime = workSheet("E1").DateTimeValue Dim boolValue As Boolean = workSheet("F1").BoolValue ' Read formula results Dim formulaResult As String = workSheet("G1").FormattedCellValue $vbLabelText $csharpLabel 如何處理空白儲存格或空值儲存格? IronXL 提供安全處理空電池的方法: // Check if cell is empty if (workSheet["A1"].IsEmpty) { Console.WriteLine("Cell A1 is empty"); } // Use null-coalescing for safe value reading string value = workSheet["A1"].StringValue ?? "Default Value"; // Check for specific content types if (workSheet["B1"].IsNumeric) { decimal numValue = workSheet["B1"].DecimalValue; } // Check if cell is empty if (workSheet["A1"].IsEmpty) { Console.WriteLine("Cell A1 is empty"); } // Use null-coalescing for safe value reading string value = workSheet["A1"].StringValue ?? "Default Value"; // Check for specific content types if (workSheet["B1"].IsNumeric) { decimal numValue = workSheet["B1"].DecimalValue; } ' Check if cell is empty If workSheet("A1").IsEmpty Then Console.WriteLine("Cell A1 is empty") End If ' Use null-coalescing for safe value reading Dim value As String = If(workSheet("A1").StringValue, "Default Value") ' Check for specific content types If workSheet("B1").IsNumeric Then Dim numValue As Decimal = workSheet("B1").DecimalValue End If $vbLabelText $csharpLabel 有哪些聚合函數可用? IronXL 支援多種聚合函數: // Available aggregate functions decimal sum = workSheet["A1:A10"].Sum(); decimal avg = workSheet["A1:A10"].Avg(); decimal min = workSheet["A1:A10"].Min(); decimal max = workSheet["A1:A10"].Max(); int count = workSheet["A1:A10"].Count(); // Available aggregate functions decimal sum = workSheet["A1:A10"].Sum(); decimal avg = workSheet["A1:A10"].Avg(); decimal min = workSheet["A1:A10"].Min(); decimal max = workSheet["A1:A10"].Max(); int count = workSheet["A1:A10"].Count(); ' Available aggregate functions Dim sum As Decimal = workSheet("A1:A10").Sum() Dim avg As Decimal = workSheet("A1:A10").Avg() Dim min As Decimal = workSheet("A1:A10").Min() Dim max As Decimal = workSheet("A1:A10").Max() Dim count As Integer = workSheet("A1:A10").Count() $vbLabelText $csharpLabel 如何將Excel檔案轉換為HTML格式以供網頁使用? 讓我們來看看如何將 Excel 文件轉換為 HTML以便在網頁上使用。 這對於在 Web 應用程式中顯示 Excel 資料尤其有用。 using IronXL; using IronXL.Options; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ConvertToHtml() { WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); var options = new HtmlExportOptions() { // Set row/column numbers visible in HTML document OutputRowNumbers = true, OutputColumnHeaders = true, // Set hidden rows/columns visible in HTML document OutputHiddenRows = true, OutputHiddenColumns = true, // Set leading spaces as non-breaking OutputLeadingSpacesAsNonBreaking = true }; // Export workbook to the HTML file workBook.ExportToHtml("workBook.html", options); } } } using IronXL; using IronXL.Options; namespace WorkingWithIronXL { internal class IronXlDemo { public static void ConvertToHtml() { WorkBook workBook = WorkBook.Load("sampleEmployeeData.xlsx"); var options = new HtmlExportOptions() { // Set row/column numbers visible in HTML document OutputRowNumbers = true, OutputColumnHeaders = true, // Set hidden rows/columns visible in HTML document OutputHiddenRows = true, OutputHiddenColumns = true, // Set leading spaces as non-breaking OutputLeadingSpacesAsNonBreaking = true }; // Export workbook to the HTML file workBook.ExportToHtml("workBook.html", options); } } } Imports IronXL Imports IronXL.Options Namespace WorkingWithIronXL Friend Class IronXlDemo Public Shared Sub ConvertToHtml() Dim workBook As WorkBook = WorkBook.Load("sampleEmployeeData.xlsx") Dim options = New HtmlExportOptions() With { .OutputRowNumbers = True, .OutputColumnHeaders = True, .OutputHiddenRows = True, .OutputHiddenColumns = True, .OutputLeadingSpacesAsNonBreaking = True } ' Export workbook to the HTML file workBook.ExportToHtml("workBook.html", options) End Sub End Class End Namespace $vbLabelText $csharpLabel 程式碼解釋 使用Load方法載入 Excel 檔案。 使用HtmlExportOptions設定 HTML 轉換選項。 使用ExportToHtml方法轉換並儲存為 HTML。 輸入 ! Excel 電子表格顯示範例員工數據,包含 ID、名字、姓氏、性別、國家、年齡、日期和 ID 列,共 9 行員工資訊。 輸出 ! HTML 表格顯示 Excel 數據,列包括名字、姓氏、性別、國家、年齡、日期和 ID,顯示 9 行範例員工資料。 有哪些HTML匯出選項? IronXL 提供多種HTML 匯出選項: var htmlOptions = new HtmlExportOptions() { // Table formatting options OutputRowNumbers = true, OutputColumnHeaders = true, // Visibility options OutputHiddenRows = false, OutputHiddenColumns = false, // Formatting preservation OutputLeadingSpacesAsNonBreaking = true, // Custom CSS class TableCssClass = "excel-table" }; var htmlOptions = new HtmlExportOptions() { // Table formatting options OutputRowNumbers = true, OutputColumnHeaders = true, // Visibility options OutputHiddenRows = false, OutputHiddenColumns = false, // Formatting preservation OutputLeadingSpacesAsNonBreaking = true, // Custom CSS class TableCssClass = "excel-table" }; Dim htmlOptions As New HtmlExportOptions() With { .OutputRowNumbers = True, .OutputColumnHeaders = True, .OutputHiddenRows = False, .OutputHiddenColumns = False, .OutputLeadingSpacesAsNonBreaking = True, .TableCssClass = "excel-table" } $vbLabelText $csharpLabel 如何在HTML中保留格式? IronXL 在匯出為 HTML時會自動保留基本格式。 對於進階格式保留: // Export with inline CSS styles workBook.ExportToHtml("styled.html", new HtmlExportOptions { OutputRowNumbers = false, OutputColumnHeaders = true, // Preserves cell styles as inline CSS PreserveStyles = true }); // Export with inline CSS styles workBook.ExportToHtml("styled.html", new HtmlExportOptions { OutputRowNumbers = false, OutputColumnHeaders = true, // Preserves cell styles as inline CSS PreserveStyles = true }); ' Export with inline CSS styles workBook.ExportToHtml("styled.html", New HtmlExportOptions With { .OutputRowNumbers = False, .OutputColumnHeaders = True, ' Preserves cell styles as inline CSS .PreserveStyles = True }) $vbLabelText $csharpLabel 我可以只匯出特定的工作表嗎? 是的,您可以匯出單一工作表: // Export specific worksheet WorkSheet sheet = workBook.GetWorkSheet("Sheet1"); sheet.SaveAsHtml("sheet1.html"); // Export multiple specific sheets foreach (var sheetName in new[] { "Sheet1", "Sheet3" }) { workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html"); } // Export specific worksheet WorkSheet sheet = workBook.GetWorkSheet("Sheet1"); sheet.SaveAsHtml("sheet1.html"); // Export multiple specific sheets foreach (var sheetName in new[] { "Sheet1", "Sheet3" }) { workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html"); } ' Export specific worksheet Dim sheet As WorkSheet = workBook.GetWorkSheet("Sheet1") sheet.SaveAsHtml("sheet1.html") ' Export multiple specific sheets For Each sheetName As String In {"Sheet1", "Sheet3"} workBook.GetWorkSheet(sheetName).SaveAsHtml($"{sheetName}.html") Next $vbLabelText $csharpLabel IronXL 在現實世界中有哪些應用案例? IronXL 是一個功能強大的 .NET 程式庫,擁有廣泛的實際應用,包括: 1. 業務報告: 自動產生定期報告,例如銷售總計和財務報表。 從各種資料來源建立自訂儀表板。 -將資料匯出到 Excel,用於向利害關係人進行演示。 2. 數據分析: 處理大型資料集以進行統計分析和轉換。 -導出分析後的資料供利害關係人審查。 使用聚合函數快速取得結果。 3. 庫存管理: 管理產品庫存,包括庫存水準和供應商詳細資料。 產生庫存報告以追蹤趨勢。 從供應商匯入 CSV 資料。 4. 客戶關係管理(CRM): -匯出客戶資料以進行詳細分析。 透過匯入修改後的資料來更新 CRM 記錄。 使用條件格式建立細分報告。 5. 教育機構: 建立學生成績冊和考勤記錄。 產生考試結果和成績分析。 使用公式自動計算成績。 6. 金融服務: 實現財務模型、預算和預測的自動化。 整合財務數據以進行全面報告。 建立用於視覺化分析的 圖表。 7. 人力資源: 管理員工數據,包括薪資和績效評估。 產生有關人力資源指標和人口統計資料的報告。 使用密碼加密保護敏感資料。 8. 專案管理: 追蹤專案時間表和資源分配情況。 建立甘特圖和專案管理工具。 使用命名範圍進行公式管理。 9. 電子商務: 將電子商務平台上的訂單詳情、客戶資訊和銷售資料匯出到 Excel。 分析銷售趨勢、顧客行為和產品績效。 10. 醫療保健: 管理病人記錄和預約安排。 分析醫療保健數據以改善患者護理。 透過工作表保護來保障病患資料安全。 哪些行業最能從IronXL中受益? 處理大量結構化資料的產業獲益最大: 金融與銀行(報告與分析) 醫療保健(安全資料管理) 教育(成績管理和報告) 電子商務(資料匯出和匯入) 製造(庫存和生產追蹤) IronXL 如何處理大規模資料處理? IronXL針對以下效能進行了最佳化: 高效率的大檔案記憶體管理 處理大量資料集的串流能力 -後台處理支援 多執行緒安全操作 常見的集成場景有哪些? 常見的集成場景包括: 用於檔案上傳/下載的ASP.NET Web 應用程式 用於雲端處理的Azure Functions 用於資料同步的SQL 資料庫集成 用於互動式 Web 使用者介面的Blazor 應用程式 用於微服務的Docker 容器 如何獲得 IronXL 的生產使用許可? IronXL 是 Iron Software 出品的企業級庫。 運行需要許可證。 您可以使用您的電子郵件地址從這裡下載試用許可證。 提交後,許可證將發送到您的郵箱。 請將此許可證放在代碼開頭,在使用 IronXL 之前: License.LicenseKey = "your Key Here"; License.LicenseKey = "your Key Here"; License.LicenseKey = "your Key Here" $vbLabelText $csharpLabel 有哪些許可證類型可供選擇? IronXL提供多種許可證類型: -精簡版授權:適用於個人開發者 -專業版許可證:適用於小型團隊 -企業許可證:適用於大型組織 SaaS 許可證:適用於基於雲端的應用程式 OEM 許可證:用於再分發 如何應用許可證密鑰? 您可以透過多種方式套用許可證金鑰: // Method 1: In code IronXL.License.LicenseKey = "YOUR-LICENSE-KEY"; // Method 2: Using app.config or web.config // Add to configuration file: // <appSettings> // <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/> // </appSettings> // Method 3: Using environment variable Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY"); // Method 1: In code IronXL.License.LicenseKey = "YOUR-LICENSE-KEY"; // Method 2: Using app.config or web.config // Add to configuration file: // <appSettings> // <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/> // </appSettings> // Method 3: Using environment variable Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY"); ' Method 1: In code IronXL.License.LicenseKey = "YOUR-LICENSE-KEY" ' Method 2: Using app.config or web.config ' Add to configuration file: ' <appSettings> ' <add key="IronXL.LicenseKey" value="YOUR-LICENSE-KEY"/> ' </appSettings> ' Method 3: Using environment variable Environment.SetEnvironmentVariable("IRONXL_LICENSE_KEY", "YOUR-LICENSE-KEY") $vbLabelText $csharpLabel 對於 Web 應用程序,您也可以在 Web.config 中設定許可證。 審判期滿後會發生什麼事? 審判期滿時: 產生的文件上會出現浮水印 部分功能可能受限 不允許生產部署 若要繼續使用 IronXL,請購買商業許可證。 該團隊為現有客戶提供許可證延期和升級服務。 我們在使用 C# 處理 Excel 檔案方面學到了什麼? IronXL 是一個功能強大的 .NET 程式庫,用於建立、讀取和編輯 Excel 文件,它提供了一個直覺的 API,簡化了 Excel 文件的操作。 它支援多種格式,包括 XLS、XLSX 和 CSV,使其適用於各種使用場景。 IronXL 可以輕鬆操作單元格值、公式和格式,並針對效能進行了最佳化,能夠有效地處理大型檔案和複雜操作。 其記憶體管理確保應用程式響應迅速,其跨平台相容性使其對不同作業系統上的開發人員來說非常有價值。 無論您是建立Web 應用程式、桌面軟體還是雲端服務,IronXL 都提供了在 C# 中有效處理 Excel 檔案所需的工具。 如需了解更多進階功能,請查看完整文件並瀏覽豐富的程式碼範例。 重點總結: 無需安裝 Microsoft Office 支援Windows、Linux 和 macOS 等跨平台系統 全面的樣式和格式選項 支援公式和計算 -安全功能包括密碼保護 輕鬆匯出和匯入數據 出色的性能優化 請透過查看 IronXL 持續改進的變更日誌和里程碑,隨時了解最新功能和改進。 常見問題解答 在沒有安裝 Microsoft Excel 的情況下,如何在 C# 中操作 Excel 檔案? 您可以使用 Iron 軟體的 C# 函式庫 IronXL 來讀取、寫入和處理 Excel 文件,而不需要 Microsoft Excel。它支援 XLS、XLSX 和 CSV 等多種格式,可在 Web 服務、桌面和主控台等應用程式中使用。 設定 Visual Studio 專案以在 C# 中使用 Excel 時,需要哪些步驟? 若要設定 Visual Studio 專案,以便在 C# 中使用 IronXL.Excel,請透過 NuGet 套件管理員安裝 IronXL。使用命令dotnet add package IronXL.Excel --version 2024.8.5在套件管理員控制台中將函式庫加入您的專案。 我可以使用 C# 在 Excel 檔案中執行計算嗎? 是的,使用 IronXL,您可以在 Excel 檔案中執行計算。該函式庫支援 Excel 公式,可讓您直接在 C# 應用程式中自動進行計算。 如何使用 C# 將 Excel 檔案轉換為 HTML? IronXL.Excel 提供 ExportToHtml 方法將 Excel 檔案轉換為 HTML。此方法允許自訂選項,以確保 HTML 輸出符合您的需求。 在 C# 中使用 IronXL.Excel 進行 Excel 檔案操作有哪些好處? IronXL.Excel 具備直覺式 API 的易用性、處理大型 Excel 檔案的最佳化效能,以及適用於各種應用程式的多功能性。其跨平台相容性和全面的說明文件更進一步增強了其實用性。 我可以使用 IronXL.Excel 為 Excel 單元格套用進階的樣式嗎? 是的,使用 IronXL.Excel,您可以為 Excel 單元格套用進階樣式,例如使用每個單元格上的樣式屬性自訂字型、大小、顏色、邊框和對齊方式。 IronXL 是否適合跨平台 Excel 檔案處理? 是的,IronXL 的設計是跨平台的,相容於 Windows、macOS、Linux,以及 Docker、Azure 和 AWS 等環境,非常適合各種不同的部署情境。 如何使用 C# 中的 IronXL.Excel 從 Excel 檔案讀取儲存格值? 透過 IronXL,您可以使用 WorkBook.Load 載入檔案,選擇工作表,並使用其位址存取特定的儲存格值或範圍,從 Excel 檔案讀取儲存格值。 是什麼讓 IronXL 成為用 C# 處理 Excel 檔案的強大工具? IronXL 功能強大,因為它支援多種格式 (XLS、XLSX、CSV)、公式和樣式化功能、安全加密,以及能在不同作業系統中有效率地處理大型檔案。 Curtis Chau 立即與工程團隊聊天 技術撰稿人 Curtis Chau 擁有電腦科學學士學位(卡爾頓大學),專長於前端開發,精通 Node.js、TypeScript、JavaScript 和 React。Curtis 對製作直覺且美觀的使用者介面充滿熱情,他喜歡使用現代化的架構,並製作結構良好且視覺上吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 也有濃厚的興趣,他喜歡探索整合硬體與軟體的創新方式。在空閒時間,他喜歡玩遊戲和建立 Discord bots,將他對技術的熱愛與創意結合。 相關文章 發表日期 2026年2月15日 如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C# 學習如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C#。 閱讀更多 發表日期 2026年2月15日 如何在未安裝 Office 的情況下使用 IronXL 開啟 VB.NET 中的現有 Excel 檔案 了解如何使用 IronXL for .NET 在未安裝 Office 的情況下在 VB.NET 中開啟現有的 Excel 檔案。 閱讀更多 發表日期 2026年2月15日 C# CSV to XLSX:完整開發人員指南 使用 IronXL 在 C# 中將 CSV 轉換為 XLSX。載入 CSV 檔案、保留資料類型、新增圖表,以及匯出為 Excel 格式,而無需 Microsoft Office 的相依性。 閱讀更多 如何在 C# 中管理 Excel 範圍如何以 C# 將 Excel 匯入至 SQ...
發表日期 2026年2月15日 如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C# 學習如何使用 OleDb vs IronXL.Excel 將 DataTable 匯出至 Excel C#。 閱讀更多
發表日期 2026年2月15日 如何在未安裝 Office 的情況下使用 IronXL 開啟 VB.NET 中的現有 Excel 檔案 了解如何使用 IronXL for .NET 在未安裝 Office 的情況下在 VB.NET 中開啟現有的 Excel 檔案。 閱讀更多
發表日期 2026年2月15日 C# CSV to XLSX:完整開發人員指南 使用 IronXL 在 C# 中將 CSV 轉換為 XLSX。載入 CSV 檔案、保留資料類型、新增圖表,以及匯出為 Excel 格式,而無需 Microsoft Office 的相依性。 閱讀更多