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

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

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

在C#中使用IronXL的XLS文件。此方法消除了複雜的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工作簿,該工作簿可以儲存多個工作表或工作紙集合。 預設情況下,此方法建立的Excel工作簿格式為XLSXIronXL API參考提供了所有可用方法和屬性的完整文件。

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

// Create spreadsheet
WorkBook workBook = WorkBook.Create();
Imports IronXL

' Create spreadsheet
Private workBook As WorkBook = WorkBook.Create()
$vbLabelText   $csharpLabel

當我調用WorkBook.Create()時會發生什麼?

當您調用WorkBook.Create()時,IronXL會使用預設設置初始化一個新的記憶體工作簿物件。 工作簿最初不包含任何工作表—您必須新增至少一個工作表才能對資料進行操作。 此方法建立一個乾淨的工作簿結構,準備好滿足您的資料操作需求。

XLSX是一種用于儲存Microsoft Excel電子表格的現代文件格式。 它使用在Office 2007中引入的Open XML標準。XLSX支持諸如圖表和條件格式等高級功能,並廣泛應用於資料分析和商務任務。 如需更詳細地了解Excel功能的使用,請查看我們的綜合功能概覽

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

IronXL預設使用XLSX,因為它是當前行業標準,提供了更好的壓縮性、改進的資料恢復功能,以及對現代Excel功能的支持。 XLS對應文件更小,並支持更大的工作表(最多1,048,576行和16,384列)。

XLS是早期使用的Excel文件的旧二進位格式。 它缺乏XLSX的功能,現在已不常見。 然而,為了確保與遺留系統的相容性,IronXL仍然支持這兩種格式。


我怎樣才能選擇XLSX和XLS格式之間?

XLS文件。這兩種文件格式都用于儲存Microsoft Excel電子表格,其中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);
Imports IronXL

' Create XLSX spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
$vbLabelText   $csharpLabel

何時應使用XLS而非XLSX?

僅在以下情況下使用XLS格式:

  • 您的應用程式需要支持Excel 2003或更早版本
  • 您正在與需要XLS格式的遺留系統整合
  • 公司政策要求使用舊的文件格式

在所有其他情況下,建議使用XLSX,因其優越的性能、更小的文件大小和對現代Excel功能的支持。 了解更多關於導出各種格式的Excel文件的資訊。

有哪些配置選項可用?

另一個CreatingOptions作為參數。 目前,XLS文件。參考下面的程式碼:

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

我如何導出已建立的工作簿?

建立並填充工作簿後,您有多種導出選項。 IronXL支持保存到多種格式,包括HTML。 關於寫入Excel值的詳細指導,請參閱我們的.NET中寫入Excel文件的教程

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

// Create a new workbook and add a worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("sheet1");

// Populate a cell with sample data
workSheet["A1"].StringValue = "Hello World";

// Export the workbook to XLSX format
workBook.SaveAs("createdSpreadsheet.xlsx");

// Export the workbook to CSV format
workBook.SaveAs("createdSpreadsheet.csv");

// Export the workbook to JSON format
workBook.SaveAs("createdSpreadsheet.json");

// Export the workbook as HTML
workBook.ExportToHtml("createdSpreadsheet.html");
Imports IronXL

' Create a new workbook and add a worksheet
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("sheet1")

' Populate a cell with sample data
workSheet("A1").StringValue = "Hello World"

' Export the workbook to XLSX format
workBook.SaveAs("createdSpreadsheet.xlsx")

' Export the workbook to CSV format
workBook.SaveAs("createdSpreadsheet.csv")

' Export the workbook to JSON format
workBook.SaveAs("createdSpreadsheet.json")

' Export the workbook as HTML
workBook.ExportToHtml("createdSpreadsheet.html")
$vbLabelText   $csharpLabel

建立電子表格的最佳實踐

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

  1. 記憶體管理:完成後務必釋放workbook物件,尤其是在處理多個文件時
  2. 錯誤處理:實現try-catch塊來處理潛在的文件系統或格式錯誤
  3. 授權:確保您已正確配置您的授權金鑰以供生產使用
  4. 性能:對於大型資料集,考慮分塊寫入資料而不是逐個單元操作

對於更高級的情境,探索我們的詳細教程,涵蓋了進階格式化、公式和造型選項。

下一步

既然您知道如何建立電子表格,您可能會想要:

從我們的綜合入門指南開始,以探索C#中Excel自動化的IronXL.Excel全部功能。

常見問題

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

您可以使用IronXL的WorkBook.Create()方法在C#中建立新的Excel試算表。該單行API預設生成XLSX格式的新工作簿,免除了複雜的Excel interop依賴。只需調用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行和16,384列的大型工作表。

如何向新建立的試算表中新增資料?

使用IronXL建立工作簿後,使用CreateWorkSheet()新增工作表,然後直接設置單元格值。例如:workSheet["A1"].Value = "Hello World";您可以將包括字串、數字和DateTime物件在內的各種資料型別分配給單元格。

我能使用CreatingOptions來配置工作簿建立嗎?

可以,IronXL提供CreatingOptions類來配置工作簿建立。這允許您在生成新試算表時自定義各種設置,讓您更好地控制初始工作簿的結構和屬性。

Curtis Chau
技術作家

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

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

準備好開始了嗎?
Nuget 下載 2,134,203 | 版本: 2026.7 剛剛發布
Still Scrolling Icon

仍在滾動嗎?

想要快速證明嗎? PM > Install-Package IronXL.Excel
運行一個範例 觀看您的資料成為試算表。