如何在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 Reference 提供了有关所有可用方法和属性的全面文档。

: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,用于配置是创建 XLSX 还是 XLS 文件。请参考以下代码:

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

如何导出创建的工作簿?

创建并填充工作簿后,您可以使用多个导出选项。 IronXL支持保存为多种格式,包括 XMLHTML。 有关编写 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 行,列数可达 16,384 列。

如何在新创建的电子表格中添加数据?

使用 IronXL 创建工作簿后,使用 CreateWorkSheet() 添加工作表,然后直接设置单元格值。例如:workSheet["A1"].Value = "Hello World"; 您可以为单元格指定各种数据类型,包括字符串、数字和日期时间对象。

我可以使用 CreatingOptions 配置工作簿创建吗?

是的,IronXL 提供了用于配置工作簿创建的 CreatingOptions 类。这样,您就可以在生成新电子表格时自定义各种设置,从而对初始工作簿结构和属性拥有更多控制权。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,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
运行示例 观看您的数据变成电子表格。