跳至頁尾內容
使用 IRONXL

如何在 C# 中處理 Excel 檔案:圖 1 - 教學課程

IronXL 是一個功能強大的 C# 庫,它使開發人員能夠讀取、寫入和操作 Excel 文件,而無需安裝 Microsoft Excel,它提供跨平台相容性,並支援 XLS、XLSX、CSV 等格式,同時具有直覺的 API。

如何在 C# 中操作 Excel 工作簿?

  1. 建立一個 Visual Studio 專案並新增 IronXL NuGet 套件。
  2. 建立一個不含互通性的 Excel 檔案。
  3. 使用 IronXL 為 Excel 檔案新增樣式。
  4. 從 Excel 讀取數值並進行計算。
  5. 將 Excel 轉換為 HTML 以便在網頁上使用。

IronXL Library是什麼?

IronXL是一個功能強大的 .NET 程式庫,可以簡化 Excel 檔案的操作。 它具有直覺的 API ,可簡化 Excel 文件操作,支援XLS、XLSX 和 CSV等多種格式。 這種多功能性使得對單元格值、公式和格式進行操作變得輕鬆便捷。 IronXL 針對效能進行了最佳化,能夠高效處理大型檔案和複雜的資料操作,同時確保高效的記憶體使用。 其跨平台相容性增強了其在不同作業系統上的實用性。 它的主要特點和優點如下:

IronXL的主要特色是什麼?

1.進出口:

2.數據處理:

3.樣式和格式:

4.安全性:

5.跨平台相容性:

為什麼我應該選擇 IronXL 而不是其他 Excel 庫?

1.無需安裝 Microsoft Office: IronXL 不需要安裝 Microsoft Office,因此它輕巧且易於部署。 2.易用性:此 API 直觀易用,使開發人員能夠快速將 Excel 功能整合到他們的應用程式中。 3.效能: IronXL 針對效能進行了最佳化,確保快速且有效率地處理大型 Excel 檔案。 4.多功能性:適用於各種應用,包括網頁、桌面和雲端解決方案。 5.全面的文檔:提供豐富的文檔和範例,使開發人員更容易上手並找到常見問題的解決方案。

我該如何開始使用 IronXL?

要在 .NET 專案中使用 IronXL,您需要確保您的開發環境符合以下先決條件:

使用 IronXL 的先決條件是什麼?

  1. .NET Framework:IronXL 支援.NET Framework 4.5 及更高版本
  2. .NET Core 和 .NET Standard:相容.NET Core 2、3、5、6、7、8 和 9
  3. 作業系統:可在Windows、macOS 和 Linux上運作。 相容於DockerAzureAWS
  4. 無需 Microsoft Office:IronXL不需要 Office 或 Excel Interop
  5. 程式碼編輯器:任何 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 MAUIVB.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");
        }
    }
}
$vbLabelText   $csharpLabel

程式碼解釋

  1. 我們新增 IronXL 命名空間以開始使用該庫。
  2. 使用WorkBook.Create()建立一個 Excel 對象,以建立 XLSX 檔。
  3. 呼叫CreateWorkSheet方法在工作簿中建立工作表。
  4. 使用workSheet["A1"].Value為儲存格新增值。
  5. 使用workBook.SaveAs儲存 Excel 文件,並指定檔案名稱。

輸出 Excel 文件

! Excel 電子表格在 A1 單元格中顯示"IronXL 是最好的 Excel 庫"文本,演示如何使用 C# 中的 IronXL 以編程方式創建 Excel 文件。

為什麼 IronXL 不需要互通性?

與依賴Microsoft Excel Interop 的傳統方法不同,IronXL 是一個獨立的 .NET 程式庫,可以直接讀取和寫入 Excel 檔案。 這意味著: 無需安裝 Microsoft Office

  • 更佳的效能和記憶體佔用
  • 跨平台相容性( LinuxmacOSDocker
  • 無 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

程式碼解釋

  1. 使用WorkBook.Create建立一個 Excel 檔案。
  2. 使用workBook.CreateWorkSheet建立工作表。
  3. 使用workSheet["A1"].Value為儲存格新增值。
  4. 使用類似workSheet["A1"].Style.Font.Bold屬性為儲存格新增樣式。
  5. 使用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
}
$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

程式碼解釋

  1. 使用WorkBook.Load載入 Excel 檔案
  2. 開啟工作簿中的第一個工作表。
  3. 讀取特定單元格的值並使用Console.WriteLine顯示它。
  4. 遍歷一系列儲存格並列印每個值。 H列之後列印新行。
  5. 計算 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;
$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

程式碼解釋

  1. 使用Load方法載入 Excel 檔案。
  2. 使用HtmlExportOptions設定 HTML 轉換選項。
  3. 使用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"
};
$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): -匯出客戶資料以進行詳細分析。

5. 教育機構:

  • 建立學生成績冊和考勤記錄。
  • 產生考試結果和成績分析。
  • 使用公式自動計算成績。

6. 金融服務:

  • 實現財務模型、預算和預測的自動化。
  • 整合財務數據以進行全面報告。
  • 建立用於視覺化分析的 圖表

7. 人力資源:

  • 管理員工數據,包括薪資和績效評估。
  • 產生有關人力資源指標和人口統計資料的報告。
  • 使用密碼加密保護敏感資料

8. 專案管理:

  • 追蹤專案時間表和資源分配情況。
  • 建立甘特圖和專案管理工具。
  • 使用命名範圍進行公式管理。

9. 電子商務:

  • 將電子商務平台上的訂單詳情、客戶資訊和銷售資料匯出到 Excel。
  • 分析銷售趨勢、顧客行為和產品績效。

10. 醫療保健:

  • 管理病人記錄和預約安排。
  • 分析醫療保健數據以改善患者護理。
  • 透過工作表保護來保障病患資料安全

哪些行業最能從IronXL中受益?

處理大量結構化資料的產業獲益最大:

IronXL 如何處理大規模資料處理?

IronXL針對以下效能進行了最佳化

  • 高效率的大檔案記憶體管理
  • 處理大量資料集的串流能力 -後台處理支援
  • 多執行緒安全操作

常見的集成場景有哪些?

常見的集成場景包括:

如何獲得 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

請透過查看 IronXL 持續改進的變更日誌里程碑,隨時了解最新功能和改進。

常見問題解答

如何在未安裝 Microsoft Excel 的情況下,使用 C# 操作 Excel 檔案?

您可以使用 Iron Software 出品的 C# 庫 IronXL 來讀取、寫入和操作 Excel 文檔,而無需安裝 Microsoft Excel。它支援多種格式,例如 XLS、XLSX 和 CSV,並且可以在 Web 服務、桌面和控制台等應用程式中使用。

在 Visual Studio 中設定專案以使用 C# 處理 Excel,需要哪些步驟?

若要在 Visual Studio 專案中使用 C# 處理 Excel,請透過 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 輸出符合您的要求。

在 C# 中使用 IronXL 進行 Excel 檔案操作有哪些好處?

IronXL 易於使用,擁有直覺的 API,針對處理大型 Excel 檔案進行了效能最佳化,並適用於各種應用場景。其跨平台相容性和全面的文檔進一步增強了其實用性。

我可以使用 IronXL 對 Excel 儲存格套用進階樣式嗎?

是的,使用 IronXL,您可以對 Excel 儲存格套用進階樣式,例如使用每個儲存格的樣式屬性自訂字體、大小、顏色、邊框和對齊方式。

IronXL 是否適用於跨平台 Excel 檔案處理?

是的,IronXL 的設計理念是跨平台的,相容於 Windows、macOS、Linux 以及 Docker、Azure 和 AWS 等環境,使其成為各種部署場景的理想選擇。

如何使用C#中的IronXL讀取Excel檔案中的儲存格值?

使用 IronXL,您可以透過WorkBook.Load載入 Excel 文件,選擇工作表,然後使用位址存取特定的儲存格值或範圍,從而讀取 Excel 檔案中的儲存格值。

IronXL 為何是 C# 中處理 Excel 檔案的強大工具?

IronXL 功能強大,因為它支援多種格式(XLS、XLSX、CSV),具有公式和樣式功能,提供安全加密,並且能夠在不同的作業系統上有效地處理大型檔案。

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。