使用 IRONXL 如何在 C# 中處理 Excel 檔案:圖 1 - 教學指南 Jordi Bardia 更新:2026年1月20日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 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版本。 我們選擇了機器上可用的最新版本。 點選"建立"按鈕後,項目即被建立並可使用。 開啟解決方案資源管理器以查看專案文件。 現在,讓我們按照上面的範例,從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"); } } } $vbLabelText $csharpLabel 程式碼解釋 我們新增IronXL命名空間以開始使用該庫。 使用 WorkBook.Create() 建立 Excel 物件以建立 XLSX 檔案。 呼叫 CreateWorkSheet 方法在工作簿中建立工作表。 使用 workSheet["A1"].Value 在儲存格中新增值。 使用 workBook.SaveAs 儲存 Excel 文件,並提供檔案名稱。 輸出 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 $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}"); } $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"); } } } $vbLabelText $csharpLabel 程式碼解釋 使用 WorkBook.Create 建立一個 Excel 檔案。 使用 workBook.CreateWorkSheet 建立一個工作表。 使用 workSheet["A1"].Value 在儲存格中新增值。 使用類似 workSheet["A1"].Style.Font.Bold 的屬性為儲存格新增樣式。 使用 workBook.SaveAs 儲存工作簿。 輸出 Excel 文件 有哪些造型選擇? 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 } $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); $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}"); } } } $vbLabelText $csharpLabel 程式碼解釋 使用 WorkBook.Load載入 Excel 檔案。 開啟工作簿中的第一個工作表。 讀取特定單元格的值並使用 Console.WriteLine 顯示它。 遍歷一系列儲存格並列印每個值。 H列之後列印新行。 計算 F2:F10 範圍內的值的總和並列印出來。 輸入 Excel 輸出 我可以從單元格中讀取哪些資料類型? 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; $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; } $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(); $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); } } } $vbLabelText $csharpLabel 程式碼解釋 使用 Load 方法載入 Excel 檔案。 使用 HtmlExportOptions 設定 HTML 轉換選項。 使用 ExportToHtml 方法轉換並儲存為 HTML。 輸入 輸出 有哪些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" }; $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 }); $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"); } $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"; $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"); $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 文件? 您可以使用 IronXL,這是一個來自 Iron Software 的 C# 函式庫,來讀取、寫入和操作 Excel 文件,而不需要 Microsoft Excel。它支持多種格式,如 XLS、XLSX 和 CSV,並可用於網路服務、桌面和控制台等應用程序。 設置一個 Visual Studio 專案以在 C# 中處理 Excel 涉及哪些步驟? 要設置一個用於在 C# 中操作 Excel 的 Visual Studio 專案,請通過 NuGet 套件管理器安裝 IronXL。使用命令:dotnet add package IronXL.Excel --version 2024.8.5 在套件管理器控制台中將函式庫添加到您的專案。 我可以使用 C# 進行 Excel 文件中的計算嗎? 是的,使用 IronXL,您可以在 Excel 文件中進行計算。該函式庫支持 Excel 公式,使您可以在 C# 應用程序中直接自動化計算。 如何使用 C# 將 Excel 文件轉換為 HTML? IronXL 提供了 ExportToHtml 方法,可以將 Excel 文件轉換為 HTML。此方法允許自定義選項,以確保 HTML 輸出符合您的要求。 使用 IronXL 在 C# 中操作 Excel 文件有哪些好處? IronXL 提供了易於使用的直觀 API,為處理大型 Excel 文件提供了優化的性能,並且在多種應用中具有多功能性。其跨平台兼容性和全面的文檔進一步提高了其實用性。 我可以使用 IronXL 對 Excel 單元格應用高級樣式嗎? 是的,使用 IronXL,您可以對 Excel 單元格應用高級樣式,如自定義字體、大小、顏色、邊框和對齊方式,使用每個單元格的 Style 屬性。 IronXL 是否適合跨平台的 Excel 文件操作? 是的,IronXL 設計為支持跨平台,與 Windows、macOS、Linux 及 Docker、Azure 和 AWS 等環境兼容,使其適合於各種部署場景。 如何在 C# 中使用 IronXL 讀取 Excel 文件中的單元格值? 使用 IronXL,您可以通過加載文件使用 WorkBook.Load,選擇工作表並使用地址訪問特定單元格值或範圍。 IronXL 為何成為在 C# 中處理 Excel 文件的強大工具? IronXL 強大之處在於其支持多種格式(XLS、XLSX、CSV),公式和樣式功能,安全加密,以及在不同操作系統上高效處理大型文件的能力。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多 更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多 更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多 在 C# 中如何管理 Excel 範圍如何在 C# 中將 Excel 導入到...
更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多
更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多
更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多