跳過到頁腳內容
使用 IRONXL

如何使用 IronXL 在 C# 中匯入 Excel 數據

對於許多 .NET 開發人員來說,處理 Microsoft Excel 檔案是日常工作的一部分。 無論是匯入客戶資料、處理財務報表,還是將資料從試算表遷移至資料庫,開發人員都需要一種可靠的方式來讀取 Excel 檔案,且無需複雜的依賴項,亦無需安裝 Excel。 傳統方法(例如透過 Microsoft.Office.Interop 進行 COM 自動化)需要完整安裝 Office,會引入平台限制,並造成脆弱的部署依賴關係。 IronXL 提供了一套跨平台的簡易解決方案,不僅能消除上述所有問題,還能讓您直接透過受管 .NET 程式碼執行 Excel 操作。

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 1 - IronXL

如何安裝 IronXL 並開始使用 Excel 匯入功能?

使用 IronXL,只需幾分鐘即可開始在 C# 中匯入 Excel 檔案。 此 Excel 函式庫同時支援傳統的 XLS 格式與現代的 XLSX 格式,以及 CSV、TSV 及其他試算表格式。 與依賴Microsoft.Office.Interop.Excel的解決方案不同,IronXL 可以在任何 .NET 或 .NET Core 平台上獨立運作。

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 2 - 跨平台

請透過 NuGet 套件管理員或 .NET CLI 安裝 IronXL。 您亦可透過 Visual Studio 中的"管理 NuGet 套件"對話方塊搜尋"IronXL":

Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
SHELL

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 3 - 安裝

有關完整的安裝詳情(包括版本相容性與依賴項說明),請參閱 IronXL NuGet 安裝指南。 無需額外的執行時依賴項或 Office 元件——此套件為自包含式。 安裝套件後,匯入 Excel 資料的步驟非常簡單:

using IronXL;

// Load any Excel file
WorkBook workBook = WorkBook.Load("ProductData.xlsx");
// Access the first worksheet
WorkSheet sheet = workBook.WorkSheets[0];
// Read a cell value
string value = sheet["B1"].StringValue;
Console.WriteLine(value);
using IronXL;

// Load any Excel file
WorkBook workBook = WorkBook.Load("ProductData.xlsx");
// Access the first worksheet
WorkSheet sheet = workBook.WorkSheets[0];
// Read a cell value
string value = sheet["B1"].StringValue;
Console.WriteLine(value);
Imports IronXL

' Load any Excel file
Dim workBook As WorkBook = WorkBook.Load("ProductData.xlsx")
' Access the first worksheet
Dim sheet As WorkSheet = workBook.WorkSheets(0)
' Read a cell value
Dim value As String = sheet("B1").StringValue
Console.WriteLine(value)
$vbLabelText   $csharpLabel

這段程式碼示範了核心工作流程:載入工作簿、存取工作表和讀取儲存格值。 WorkBook.Load() 方法會自動偵測檔案格式,無論是 XLS、XLSX 或 CSV。 sheet["B1"] 直覺的索引器語法使得存取儲存格就像操作陣列一樣自然。 有關可用成員與重載的完整參考,請參閱 IronXL API 文件

範例輸入

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 4 - Excel 輸入

輸出

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 5 - 控制台輸出

如何將 Excel 資料讀取至 C# 物件中?

實際應用需要的不只單一儲存格的值。 IronXL 擅長匯入整個資料集並將其轉換為可用的 C# 物件。 當您需要匯入結構化的 Excel 資料時,此函式庫提供多種方法,可直接對應至您的領域模型。

下面的範例從工作表中讀取行,並將每一行對應到一個類型化的 Product 物件:

using IronXL;

// Load the Excel file
WorkBook workBook = WorkBook.Load("ProductData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Map rows to typed objects
var products = new List<Product>();
foreach (var row in sheet.Rows)
{
    var product = new Product
    {
        Id = row.Columns[0].IntValue,
        Name = row.Columns[1].StringValue,
        Price = row.Columns[2].DecimalValue,
        IsAvailable = row.Columns[3].BoolValue
    };
    products.Add(product);
}

foreach (var product in products)
{
    Console.WriteLine(
        $"Id: {product.Id}, Name: {product.Name}, " +
        $"Price: {product.Price}, Available: {product.IsAvailable}"
    );
}
using IronXL;

// Load the Excel file
WorkBook workBook = WorkBook.Load("ProductData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Map rows to typed objects
var products = new List<Product>();
foreach (var row in sheet.Rows)
{
    var product = new Product
    {
        Id = row.Columns[0].IntValue,
        Name = row.Columns[1].StringValue,
        Price = row.Columns[2].DecimalValue,
        IsAvailable = row.Columns[3].BoolValue
    };
    products.Add(product);
}

foreach (var product in products)
{
    Console.WriteLine(
        $"Id: {product.Id}, Name: {product.Name}, " +
        $"Price: {product.Price}, Available: {product.IsAvailable}"
    );
}
Imports IronXL

' Load the Excel file
Dim workBook As WorkBook = WorkBook.Load("ProductData.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet

' Map rows to typed objects
Dim products As New List(Of Product)()
For Each row In sheet.Rows
    Dim product As New Product With {
        .Id = row.Columns(0).IntValue,
        .Name = row.Columns(1).StringValue,
        .Price = row.Columns(2).DecimalValue,
        .IsAvailable = row.Columns(3).BoolValue
    }
    products.Add(product)
Next

For Each product In products
    Console.WriteLine(
        $"Id: {product.Id}, Name: {product.Name}, " &
        $"Price: {product.Price}, Available: {product.IsAvailable}"
    )
Next
$vbLabelText   $csharpLabel

類型屬性 -- IntValue、@@----CODE-99302--@@、DecimalValueBoolValue 會自動處理類型轉換。 此方法可消除手動解析的需求,並在處理混合資料類型的欄位時減少錯誤。許多 Stack Overflow 上的開發者都讚賞這種對 Excel 資料匯入的類型安全方法。

輸出

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 6 - 物件輸出

如何處理儲存格範圍與 LINQ?

針對彙總計算與篩選查詢,IronXL 支援範圍運算,並具備內建的 LINQ 相容性:

using IronXL;

WorkBook workBook = WorkBook.Load("ProductData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Read a named cell range
Range dataRange = sheet["A1:D5"];

// Calculate aggregates directly on a range
decimal sum = sheet["C1:C5"].Sum();
Console.WriteLine($"Sum of C1:C5: {sum}");

decimal max = sheet["C1:C5"].Max(c => c.DecimalValue);
Console.WriteLine($"Max of C1:C5: {max}");

// Filter using LINQ
var highValueOrders = dataRange
    .Where(cell => cell.DecimalValue > 100)
    .Select(cell => cell.Value)
    .ToList();

Console.WriteLine("Orders above 100:");
foreach (var order in highValueOrders)
{
    Console.WriteLine(order);
}
using IronXL;

WorkBook workBook = WorkBook.Load("ProductData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Read a named cell range
Range dataRange = sheet["A1:D5"];

// Calculate aggregates directly on a range
decimal sum = sheet["C1:C5"].Sum();
Console.WriteLine($"Sum of C1:C5: {sum}");

decimal max = sheet["C1:C5"].Max(c => c.DecimalValue);
Console.WriteLine($"Max of C1:C5: {max}");

// Filter using LINQ
var highValueOrders = dataRange
    .Where(cell => cell.DecimalValue > 100)
    .Select(cell => cell.Value)
    .ToList();

Console.WriteLine("Orders above 100:");
foreach (var order in highValueOrders)
{
    Console.WriteLine(order);
}
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("ProductData.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet

' Read a named cell range
Dim dataRange As Range = sheet("A1:D5")

' Calculate aggregates directly on a range
Dim sum As Decimal = sheet("C1:C5").Sum()
Console.WriteLine($"Sum of C1:C5: {sum}")

Dim max As Decimal = sheet("C1:C5").Max(Function(c) c.DecimalValue)
Console.WriteLine($"Max of C1:C5: {max}")

' Filter using LINQ
Dim highValueOrders = dataRange _
    .Where(Function(cell) cell.DecimalValue > 100) _
    .Select(Function(cell) cell.Value) _
    .ToList()

Console.WriteLine("Orders above 100:")
For Each order In highValueOrders
    Console.WriteLine(order)
Next
$vbLabelText   $csharpLabel

Range 類別提供對多個單元格同時進行類似集合的存取。 LINQ 相容性意味著您可以使用熟悉的 C# 模式來篩選、轉換和聚合 Excel 數據,而無需先轉換為中間集合。內建的聚合方法(例如 Sum()Max())可直接作用於單元格區域。 有關讀取工作簿資料的更多詳細資訊,請參閱 IronXL 讀取 Excel 檔案指南

輸出

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 7 - 範圍輸出

如何在 C# 中將 Excel 轉換為 DataTable?

DataTable 轉換對於資料庫操作和資料綁定場景至關重要。 IronXL 提供內建方法,可處理從 Excel 轉換為 DataSet 或 DataTable 的作業。 此功能在您需要將 Excel 試算表匯入 SQL Server 或其他關聯式資料庫時特別有用。 因為產生的物件是標準的 System.Data.DataTable,所以它可以與任何 ADO.NET 相容的程式碼路徑一起使用,而無需更改資料存取層。

using IronXL;
using System.Data;
using System.Data.SqlClient;

// Load Excel file
WorkBook workBook = WorkBook.Load("inventory.xlsx");
// Select the first worksheet
WorkSheet sheet = workBook.WorkSheets.First();

// Convert to DataTable -- first row becomes column headers
DataTable dataTable = sheet.ToDataTable(true);

// Use SqlBulkCopy to insert directly into SQL Server
string connectionString = "Data Source=.;Initial Catalog=InventoryDB;Integrated Security=True;";
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
    bulkCopy.DestinationTableName = "Inventory";
    bulkCopy.WriteToServer(dataTable);
}
using IronXL;
using System.Data;
using System.Data.SqlClient;

// Load Excel file
WorkBook workBook = WorkBook.Load("inventory.xlsx");
// Select the first worksheet
WorkSheet sheet = workBook.WorkSheets.First();

// Convert to DataTable -- first row becomes column headers
DataTable dataTable = sheet.ToDataTable(true);

// Use SqlBulkCopy to insert directly into SQL Server
string connectionString = "Data Source=.;Initial Catalog=InventoryDB;Integrated Security=True;";
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(connectionString))
{
    bulkCopy.DestinationTableName = "Inventory";
    bulkCopy.WriteToServer(dataTable);
}
Imports IronXL
Imports System.Data
Imports System.Data.SqlClient

' Load Excel file
Dim workBook As WorkBook = WorkBook.Load("inventory.xlsx")
' Select the first worksheet
Dim sheet As WorkSheet = workBook.WorkSheets.First()

' Convert to DataTable -- first row becomes column headers
Dim dataTable As DataTable = sheet.ToDataTable(True)

' Use SqlBulkCopy to insert directly into SQL Server
Dim connectionString As String = "Data Source=.;Initial Catalog=InventoryDB;Integrated Security=True;"
Using bulkCopy As New SqlBulkCopy(connectionString)
    bulkCopy.DestinationTableName = "Inventory"
    bulkCopy.WriteToServer(dataTable)
End Using
$vbLabelText   $csharpLabel

ToDataTable() 方法接受一個布林參數,指示第一行是否包含標題。 當設定為 true 時,IronXL 會自動使用第一行的值作為列名。 生成的 DataTable 可與 ADO.NET Framework、Entity Framework 及資料綁定控制項無縫整合,無需任何額外設定。

若需更精細地控制轉換流程,您可以手動建立 DataTable:

using IronXL;
using System.Data;

WorkBook workBook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();

// Build DataTable manually for custom column types or validation
DataTable customTable = new DataTable();

for (int col = 0; col < sheet.ColumnCount; col++)
{
    customTable.Columns.Add($"Column{col + 1}", typeof(string));
}

foreach (var row in sheet.Rows)
{
    var dataRow = customTable.NewRow();
    for (int col = 0; col < sheet.ColumnCount; col++)
    {
        dataRow[col] = row.Columns[col].Value ?? DBNull.Value;
    }
    customTable.Rows.Add(dataRow);
}

// Print headers
foreach (DataColumn column in customTable.Columns)
{
    Console.Write($"{column.ColumnName}\t");
}
Console.WriteLine();

// Print data rows
foreach (DataRow row in customTable.Rows)
{
    foreach (var item in row.ItemArray)
    {
        Console.Write($"{item}\t");
    }
    Console.WriteLine();
}
using IronXL;
using System.Data;

WorkBook workBook = WorkBook.Load("inventory.xlsx");
WorkSheet sheet = workBook.WorkSheets.First();

// Build DataTable manually for custom column types or validation
DataTable customTable = new DataTable();

for (int col = 0; col < sheet.ColumnCount; col++)
{
    customTable.Columns.Add($"Column{col + 1}", typeof(string));
}

foreach (var row in sheet.Rows)
{
    var dataRow = customTable.NewRow();
    for (int col = 0; col < sheet.ColumnCount; col++)
    {
        dataRow[col] = row.Columns[col].Value ?? DBNull.Value;
    }
    customTable.Rows.Add(dataRow);
}

// Print headers
foreach (DataColumn column in customTable.Columns)
{
    Console.Write($"{column.ColumnName}\t");
}
Console.WriteLine();

// Print data rows
foreach (DataRow row in customTable.Rows)
{
    foreach (var item in row.ItemArray)
    {
        Console.Write($"{item}\t");
    }
    Console.WriteLine();
}
Imports IronXL
Imports System.Data

Dim workBook As WorkBook = WorkBook.Load("inventory.xlsx")
Dim sheet As WorkSheet = workBook.WorkSheets.First()

' Build DataTable manually for custom column types or validation
Dim customTable As New DataTable()

For col As Integer = 0 To sheet.ColumnCount - 1
    customTable.Columns.Add($"Column{col + 1}", GetType(String))
Next

For Each row In sheet.Rows
    Dim dataRow = customTable.NewRow()
    For col As Integer = 0 To sheet.ColumnCount - 1
        dataRow(col) = If(row.Columns(col).Value, DBNull.Value)
    Next
    customTable.Rows.Add(dataRow)
Next

' Print headers
For Each column As DataColumn In customTable.Columns
    Console.Write($"{column.ColumnName}" & vbTab)
Next
Console.WriteLine()

' Print data rows
For Each row As DataRow In customTable.Rows
    For Each item In row.ItemArray
        Console.Write($"{item}" & vbTab)
    Next
    Console.WriteLine()
Next
$vbLabelText   $csharpLabel

此方法可讓您在匯入時享有完全的靈活性。 透過將空值轉換為 DBNull.Value 來優雅地處理空值,從而確保與資料庫列約束相容。 有關將資料寫回檔案的進一步指引,請參閱 IronXL 寫入 Excel 檔案指南

輸出

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 8 - 資料表輸出

您如何處理公式、多工作表工作簿以及 Entity Framework?

IronXL 不僅具備基礎讀取功能,更提供適用於複雜實際情境的進階功能。 此函式庫能保留 Excel 公式,允許動態執行計算。 對於處理複雜 Excel 工作簿的開發人員而言,這能確保在整個匯入過程中維持資料的完整性。

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 9 - 功能

讀取公式與計算值

using IronXL;

WorkBook workBook = WorkBook.Load("FinancialReport.xlsx");
WorkSheet sheet = workBook.GetWorkSheet("Reports");

// Read the evaluated result of a formula cell
decimal calculatedTotal = sheet["E10"].DecimalValue;
Console.WriteLine($"Total: {calculatedTotal}");

// Read the formula string itself
string formula = sheet["E10"].Formula;
Console.WriteLine($"Formula: {formula}"); // e.g. "=SUM(E2:E9)"
using IronXL;

WorkBook workBook = WorkBook.Load("FinancialReport.xlsx");
WorkSheet sheet = workBook.GetWorkSheet("Reports");

// Read the evaluated result of a formula cell
decimal calculatedTotal = sheet["E10"].DecimalValue;
Console.WriteLine($"Total: {calculatedTotal}");

// Read the formula string itself
string formula = sheet["E10"].Formula;
Console.WriteLine($"Formula: {formula}"); // e.g. "=SUM(E2:E9)"
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("FinancialReport.xlsx")
Dim sheet As WorkSheet = workBook.GetWorkSheet("Reports")

' Read the evaluated result of a formula cell
Dim calculatedTotal As Decimal = sheet("E10").DecimalValue
Console.WriteLine($"Total: {calculatedTotal}")

' Read the formula string itself
Dim formula As String = sheet("E10").Formula
Console.WriteLine($"Formula: {formula}") ' e.g. "=SUM(E2:E9)"
$vbLabelText   $csharpLabel

公式支援功能意味著,無需在程式碼中重新建立商業邏輯,即可直接匯入包含複雜計算的 Excel 檔案。 該函式庫會自動評估公式,在保留原始公式字串的同時,返回計算出的數值。 這在匯入包含嵌套公式的財務模型或報表範本時,將發揮極其重要的作用。

跨平台相容性確保在 Windows、Linux、macOS 和容器環境中行為一致。 這使得 IronXL 非常適合用於無法安裝 Office 的雲端部署與微服務環境。 .NET Foundation 的文件強調了現代 .NET 應用程式如何從平台獨立性中受益。

將 Excel 資料與 Entity Framework 整合

透過 Entity Framework 整合,可建立 Excel 直通資料庫的管道。 以下格式可完美適用於 .NET 10 的頂層語句:

using IronXL;

WorkBook workBook = WorkBook.Load("ProductData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Skip the header row, map remaining rows to entity objects
var products = sheet.Rows
    .Skip(1)
    .Select(row => new Product
    {
        Name = row.Columns[0].StringValue,
        Price = row.Columns[1].DecimalValue
    })
    .ToList();

using var context = new AppDbContext();
await context.Products.AddRangeAsync(products);
await context.SaveChangesAsync();

Console.WriteLine($"Imported {products.Count} products.");
using IronXL;

WorkBook workBook = WorkBook.Load("ProductData.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

// Skip the header row, map remaining rows to entity objects
var products = sheet.Rows
    .Skip(1)
    .Select(row => new Product
    {
        Name = row.Columns[0].StringValue,
        Price = row.Columns[1].DecimalValue
    })
    .ToList();

using var context = new AppDbContext();
await context.Products.AddRangeAsync(products);
await context.SaveChangesAsync();

Console.WriteLine($"Imported {products.Count} products.");
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("ProductData.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet

' Skip the header row, map remaining rows to entity objects
Dim products = sheet.Rows _
    .Skip(1) _
    .Select(Function(row) New Product With {
        .Name = row.Columns(0).StringValue,
        .Price = row.Columns(1).DecimalValue
    }) _
    .ToList()

Using context As New AppDbContext()
    Await context.Products.AddRangeAsync(products)
    Await context.SaveChangesAsync()
End Using

Console.WriteLine($"Imported {products.Count} products.")
$vbLabelText   $csharpLabel

此模式可透過極少的程式碼實現 Excel 至資料庫的直接遷移,非常適合用於 ETL 流程、一次性資料遷移以及排程匯入工作。 由於 LINQ 投影會在上下文儲存之前於記憶體中執行,因此您可以在同一步驟中套用驗證或轉換邏輯。若要從 C# 資料建立新的 Excel 檔案,請參閱 IronXL 建立 Excel 檔案指南

支援的檔案格式

IronXL 無需額外套件或安裝 Office 軟體,即可處理多種電子表格格式。 下表概述了支援的格式及其應用情境:

IronXL 支援的 Excel 檔案格式
格式 擴充功能 注意事項
Excel 工作簿 .xlsx Excel 2007 及後續版本的預設格式
舊版 Excel 工作簿 .xls 相容於舊版 Excel
逗號分隔值 .csv 廣泛支援的純文字表格資料
制表符分隔值 .tsv 適用於包含逗號的資料
Excel 二進位工作簿 .xlsb 適用於大型檔案的緊湊二進位格式

若需將資料匯出回上述格式,請參閱 IronXL Excel 匯出指南

在匯入過程中如何處理儲存格格式?

在匯入 Excel 檔案時,保留或檢查儲存格格式往往與讀取原始數值同樣重要。 IronXL 為每個儲存格提供字型、顏色、對齊方式及邊框屬性,因此您可以透過程式設計方式套用驗證規則或重現樣式。 這對於視覺格式具有語義含義的報告特別有用——例如,用顏色標示風險等級的儲存格,或以粗體標示總計的列。

例如,在決定是否將某一行納入匯入的資料集之前,您可能需要檢查該儲存格是否包含粗體文字——這通常是該行屬於摘要行或總計行的常見標誌:

using IronXL;

WorkBook workBook = WorkBook.Load("StyledReport.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

foreach (var row in sheet.Rows)
{
    var firstCell = row.Columns[0];

    // Skip rows where the first cell is bold (typically header or total rows)
    if (firstCell.Style.Font.Bold)
    {
        continue;
    }

    Console.WriteLine($"Data row: {firstCell.StringValue}");
}
using IronXL;

WorkBook workBook = WorkBook.Load("StyledReport.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;

foreach (var row in sheet.Rows)
{
    var firstCell = row.Columns[0];

    // Skip rows where the first cell is bold (typically header or total rows)
    if (firstCell.Style.Font.Bold)
    {
        continue;
    }

    Console.WriteLine($"Data row: {firstCell.StringValue}");
}
Imports IronXL

Dim workBook As WorkBook = WorkBook.Load("StyledReport.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet

For Each row In sheet.Rows
    Dim firstCell = row.Columns(0)

    ' Skip rows where the first cell is bold (typically header or total rows)
    If firstCell.Style.Font.Bold Then
        Continue For
    End If

    Console.WriteLine($"Data row: {firstCell.StringValue}")
Next
$vbLabelText   $csharpLabel

有關儲存格與範圍格式設定的完整參考資料(包含數字格式字串及背景顏色設定),請參閱 IronXL 儲存格格式設定指南。 您亦可在處理後對輸出檔案套用合併操作——請參閱 IronXL 合併儲存格指南

如何為您的專案選擇合適的 IronXL 授權?

IronXL 提供靈活的授權方案,以配合您的專案規模。 提供免費試用授權供評估,讓您在開發期間能無時間限制地使用所有功能。 試用版會在輸出檔案中添加浮水印,取得有效的正式授權後即可移除。

如何使用 IronXL 在 C# 中輕鬆匯入、讀取和操作 MS Excel 檔案資料:圖 10 - 許可

對於開發生產環境應用程式的團隊,IronXL 授權方案包含針對個別開發者、團隊以及全組織部署的選項。 所有正式授權均包含:

  • 免版稅再分發權
  • 獲得 IronXL 開發團隊的優先技術支援
  • 授權期間內可取得所有當前版本及次要版本更新

若您正在將 IronXL 與其他 Excel 程式庫進行比較,IronXL 功能概覽提供了各階層方案所包含功能的詳細說明。

若要立即在您的專案中開始使用 IronXL,請造訪 IronXL 產品頁面,或直接參閱 IronXL 文件,其中包含設定指南、操作教學文章,以及涵蓋該程式庫所有功能的 API 參考資料。

常見問題解答

如何在C#中導入Excel資料?

您可以使用 IronXL 輕鬆地在 C# 中匯入 Excel 資料,而無需在您的系統上安裝 Microsoft Excel。

使用IronXL進行Excel文件操作有哪些好處?

IronXL 允許開發人員使用 C# 讀取、寫入和操作 Excel 文件,而無需複雜的依賴項,並且可以在不同的平台上運行。

我需要安裝 Microsoft Office 才能使用 IronXL 嗎?

不,IronXL 無需安裝 Microsoft Office,即可直接在 C# 應用程式中處理 Excel 檔案。

IronXL 能否同時處理 XLSX 與 CSV 檔案格式?

是的,IronXL 支援多種 Excel 檔案格式,包括 XLSX 和 CSV,使其能夠靈活滿足不同的資料處理需求。

IronXL 是否適合處理大型 Excel 檔案?

是的,IronXL 的設計宗旨就是高效處理大型 Excel 文件,使開發人員能夠處理龐大的資料集而不會出現效能問題。

IronXL 支援哪些平台?

IronXL 與多個平台相容,可實現處理 Excel 檔案的應用程式的跨平台開發和部署。

IronXL 如何簡化從 Excel 到資料庫的資料遷移?

IronXL 提供了從 Excel 表格讀取和匯出資料的簡單方法,無需複雜的編碼即可更輕鬆地將資料傳輸到資料庫。

我可以使用 IronXL 自動產生 Excel 報表嗎?

是的,IronXL 允許自動產生 Excel 報表,讓您能夠使用 C# 以程式設計方式建立和操作 Excel 檔案。

IronXL 是否既適用於小規模應用也適用於企業級應用?

IronXL 功能多樣且可擴展,既適用於小型項目,也適用於需要 Excel 檔案操作的大型企業級應用程式。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

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