跳過到頁腳內容
使用 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不需要互通性?

與依賴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 儲存格顯示紅色斜體文字

有哪些造型選擇?

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 文件?

您可以使用 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 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我