IRONSOFTWAREHOME

A Guide to Reading and Writing Excel Files in C#

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

透過 Iron Software 提供的 IronXL 程式庫,在 C# 及其他 .NET 語言中讀取與建立 Excel (XLS、XLSX 及 CSV) 檔案變得輕而易舉。

IronXL 無需在您的伺服器上安裝 Excel Interop。 IronXL 提供比 Microsoft.Office.Interop.Excel 更快且更直觀的 API。

IronXL 支援以下平台:

  • 適用於 Windows 和 Azure 的 .NET Framework 4.6.2 及以上版本
  • 適用於 Windows、Linux、macOS 及 Azure 的 .NET Core 2 及以上版本
  • .NET 5、.NET 6、.NET 7、.NET 8、Mono、Maui 及 Xamarin

安裝 IronXL

Firstly install IronXL, using our NuGet package or by downloading the DLL. IronXL classes can be found in the IronXL namespace.

安裝 IronXL 最簡單的方法是使用 Visual Studio 的 NuGet 套件管理員: 套件名稱是 IronXL.Excel

PM > Install-Package IronXL.Excel

https://www.nuget.org/packages/IronXL.Excel/

讀取 Excel 文件

透過 IronXL,僅需幾行程式碼即可從 Excel 檔案中擷取資料。

using IronXL;

// Supported spreadsheet formats for reading include: XLSX, XLS, CSV and TSV
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select cells easily in Excel notation and return the calculated value, date, text or formula
int cellValue = workSheet["A2"].IntValue;

// Read from Ranges of cells elegantly.
foreach (var cell in workSheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}

建立新的 Excel 文件

IronXL 提供一個快速且簡易的介面,可透過 C# 或 VB.NET 生成 Excel 文件。

using IronXL;

// Create new Excel WorkBook document.
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
workBook.Metadata.Author = "IronXL";

// Add a blank WorkSheet
WorkSheet workSheet = workBook.CreateWorkSheet("main_sheet");

// Add data and styles to the new worksheet
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

// Save the excel file
workBook.SaveAs("NewExcelFile.xlsx");

匯出為 CSV、XLS、XLSX、JSON 或 XML

IronXL 還允許您將資料儲存或匯出為多種常見的結構化試算表格式。

// Export to many formats with fluent saving
workSheet.SaveAs("NewExcelFile.xls");
workSheet.SaveAs("NewExcelFile.xlsx");
workSheet.SaveAsCsv("NewExcelFile.csv");
workSheet.SaveAsJson("NewExcelFile.json");
workSheet.SaveAsXml("NewExcelFile.xml");

設定儲存格與範圍的樣式

您可以使用 IronXL.Range.Style 物件對 Excel 儲存格和範圍套用格式。

// Set cell's value and styles
workSheet["A1"].Value = "Hello World";
workSheet["A2"].Style.BottomBorder.SetColor("#ff6600");
workSheet["A2"].Style.BottomBorder.Type = IronXL.Styles.BorderType.Double;

排序範圍

Using IronXL,您可以利用 Range 物件輕鬆對 Excel 儲存格範圍進行排序。

using IronXL;
using Range = IronXL.Range;

WorkBook workBook = WorkBook.Load("test.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// This is how we get range from Excel worksheet
Range range = workSheet["A2:A8"];

// Sort the range in the sheet
range.SortAscending();
workBook.Save();

公式編輯

修改 Excel 公式就像賦予一個以"="符號開頭的值一樣簡單。 公式將立即進行計算。

// Set a formula
workSheet["A1"].Value = "=SUM(A2:A10)";

// Get the calculated value
decimal sum = workSheet["A1"].DecimalValue;

為何選擇 IronXL?

IronXL 提供一個開發者友善的 API,用於在 .NET 環境中讀取和寫入 Excel 文件。 其運作無需在伺服器上安裝 Microsoft Excel 或 Excel Interop,使 Excel 檔案處理過程快速、輕量且無需繁瑣操作。

後續進行

若要進一步了解功能與特性,建議參閱格式與 MSDN 文件相似的 .NET API 參考指南。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

準備好開始了嗎?

Nuget Downloads 2,237,574版本:2026.9剛剛發布

立即獲取免費

立即獲取 30天試用金鑰

bullet_checked無需信用卡或註冊帳號
bullet_test在生產
環境中進行測試,且不顯示浮水印
bullet_calendar30 天全
功能產品
bullet_support試用期間提供 24/5 技術
支援
立即獲取您的免費30天試用金鑰
無需信用卡或帳戶建立
PDF的C# NuGet程式庫
NuGet安裝

版本: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. 在方案資源管理器中,右鍵單擊參考,管理NuGet包
  2. 選擇瀏覽並搜尋“IronXL”
  3. 選擇包並安裝
C# PDF DLL
下載DLL

版本: 2026.9

  1. 下載並解壓IronXL到您的方案目錄中的比如~/Libs位置
  2. 在Visual Studio方案資源管理器中,右鍵單擊參考。選擇瀏覽,“IronXL.dll”

授權從$999

有問題嗎?聯絡我們的開發團隊。

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預約您的免費即時演示
Booking Badge

全球數百萬工程師的信賴

Iron Software的客戶標誌
獲得無義務諮詢
填寫以下表格或電郵sales@ironsoftware.com
您的資料將始終保密。
全球數百萬工程師的信賴
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立