如何在C#中創建新的電子表格

如何在 C# 中建立新電子表格

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用 IronXL 的 WorkBook.Create() 方法,在 C# 中建立新電子表格非常簡單,只需一行程式碼即可產生 XLSXXLS 檔案。這種方法消除了複雜的 Excel 互通依賴關係,並且可以在.NET應用程式中無縫運行。

快速入門:使用IronXL建立新的 XLSX 工作簿

使用 IronXL 的單行 API 產生 XLSX 格式的新工作簿-無需複雜的設定。 這種方法可以讓你快速且有效率地使用 C# 建立電子表格。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronXl.Excel

    PM > Install-Package IronXl.Excel
  2. 複製並運行這段程式碼。

    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
  3. 部署到您的生產環境進行測試

    今天就在您的專案中開始使用免費試用IronXL

    arrow pointer


如何在C#中建立基本電子表格?

使用靜態方法 Create 建立一個可以儲存一系列工作表或工作簿的 Excel 工作簿。 預設情況下,此方法會建立一個 XLSX 格式的 Excel 工作簿。 IronXL API 參考文件提供了所有可用方法和屬性的全面文件。

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-create-spreadsheet.cs
using IronXL;

// Create spreadsheet
WorkBook workBook = WorkBook.Create();
$vbLabelText   $csharpLabel

呼叫 WorkBook.Create() 時會發生什麼事?

當您呼叫 WorkBook.Create() 時, IronXL會使用預設設定初始化一個新的記憶體工作簿物件。 工作簿最初不包含任何工作表—在處理資料之前,您必須至少新增一個工作表。 此方法可建立一個結構清晰的工作簿,滿足您的資料處理需求。

XLSX 是一種用於儲存 Microsoft Excel 電子表格的現代文件格式。 它採用 Office 2007 中引入的 Open XML 標準。 XLSX 支援圖表和條件格式等進階功能,廣泛用於資料分析和業務任務。 有關使用 Excel 功能的更多詳細信息,請查看我們的綜合功能概述

為什麼IronXL預設使用 XLSX 格式?

IronXL預設使用 XLSX,因為它是目前的業界標準,可提供更好的壓縮、改進的資料恢復,並支援現代 Excel 功能。 XLSX 檔案比 XLS 對應檔案小,並且支援更大的工作表(最多 1,048,576 行 x 16,384 列)。

XLS 是早期版本中使用的 Excel 檔案的舊二進位格式。 它缺少 XLSX 的功能,現在不太常見。 但是, IronXL同時支援這兩種格式,以確保在需要時與舊系統相容。


如何選擇 XLSX 或 XLS 格式?

Create 方法接受一個 ExcelFileFormat 枚舉值,用於指定是建立 XLSX 檔案還是 XLS 檔案。這兩種文件格式都用於儲存 Microsoft Excel 電子表格,其中 XLSX 是 Office 2007 中引入的基於 XML 的現代格式,而 XLS 是早期版本中使用的舊式二進位格式。 由於功能有限且效率低於 XLS 現在已不那麼常見。

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-spreadsheet-type.cs
using IronXL;

// Create XLSX spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
$vbLabelText   $csharpLabel

什麼情況下應該使用XLS而不是XLSX?

僅在以下情況使用 XLS 格式: 您的應用程式需要支援 Excel 2003 或更早版本

  • 您正在與需要 XLS 格式的舊系統集成 公司政策強制要求使用舊版文件格式

對於所有其他情況,建議使用 XLSX,因為它具有更優異的效能、更小的檔案大小,並且支援現代 Excel 功能。 了解更多關於將Excel檔案匯出為各種格式的資訊

有哪些配置選項?

Create 方法的另一個重載接受 CreatingOptions 作為參數。 目前,CreatingOptions 類別只有一個屬性 DefaultFileFormat,用於配置是建立 XLSXXLS 檔案。請參考以下程式碼:

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-creating-options.cs
// 此代碼段不可用!
$vbLabelText   $csharpLabel

如何匯出已建立的工作簿?

建立並填寫工作簿後,您有多種匯出選項。 IronXL支援儲存為多種格式,包括 XML,4@v--CO 有關編寫 Excel 值的詳細指導,請參閱我們關於在.NET中編寫 Excel 文件的教學課程

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-export-workbook.cs
// 此代碼段不可用!
$vbLabelText   $csharpLabel

創建電子表格的最佳實踐

使用IronXL以程式設計方式建立電子表格時,請考慮以下最佳實踐:

1.記憶體管理:使用完畢後務必釋放 workbook 對象,尤其是在處理多個檔案時
2.錯誤處理:實作 try-catch 區塊來處理潛在的檔案系統或格式錯誤。
3.許可:請確保您已正確配置用於生產環境的許可證金鑰。
4.效能:對於大型資料集,考慮分塊寫入數據,而不是逐個單元格操作。

對於更進階的場景,請探索我們在.NET中建立 Excel 檔案的詳細教程,其中涵蓋了複雜的格式設定、公式和樣式選項。

後續步驟

既然你已經學會如何創建電子表格,你可能會想:

首先請參閱我們全面的入門指南,以了解 IronXL 在 C# 中實現 Excel 自動化的所有功能。

常見問題解答

如何在 C# 中建立新的 Excel 試算表?

您可以使用 IronXl.Excel 的 WorkBook.Create() 方法在 C# 中建立新的 Excel 試算表。這個單行 API 預設會產生 XLSX 格式的新工作簿,因此不需要複雜的 Excel 互操作依賴。只需呼叫 WorkBook workBook = WorkBook.Create(); 即可開始使用。

當我呼叫 WorkBook.Create() 時會發生什麼事?

當您呼叫 WorkBook.Create(),IronXL 會以預設設定初始化一個新的記憶體內工作簿物件。該工作簿最初不包含工作表,因此在處理資料之前,您必須使用 CreateWorkSheet() 新增至少一個工作表。這會建立一個乾淨的工作簿結構,準備好進行資料處理。

我可以建立 XLS 檔案而不是 XLSX 嗎?

是的,您可以透過在 IronXL 的 Create 方法中指定格式參數來建立 XLS 檔案。使用 WorkBook.Create(ExcelFileFormat.XLS) 以較舊的 XLS 格式而非預設的 XLSX 格式建立工作簿。

為何庫預設為 XLSX 格式?

IronXL 預設為 XLSX,因為這是目前的業界標準。XLSX 提供更好的壓縮、更佳的資料復原,並支援現代 Excel 功能。這些檔案比對應的 XLS 檔案小,並支援更大的工作表,最多可達 1,048,576 行 x 16,384 列。

如何將資料加入新建立的試算表?

使用 IronXL 建立工作簿後,使用 CreateWorkSheet() 新增工作表,然後直 接設定儲存格值。例如:workSheet["A1"].Value = "Hello World";您可以為儲存格指定各種資料類型,包括字串、數字和日期時間物件。

我可以使用 CreatingOptions 來設定工作簿的建立嗎?

是的,IronXL 提供 CreatingOptions 類來設定工作簿的建立。這允許您在產生新試算表時自訂各種設定,讓您對初始工作簿的結構和屬性有更多控制。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

準備好開始了嗎?
Nuget 下載 1,890,100 | 版本: 2026.3 剛剛發布

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package IronXl.Excel
執行範例 觀看您的資料變成試算表。