如何在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# 构建电子表格。

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronXL

    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();
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 功能。 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 则是早期版本中使用的较早的二进制格式。 与 XLSX 相比,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 文件的更多信息。

有哪些配置选项?

Create 方法的另一个重载将 CreatingOptions 作为参数。 目前,CreatingOptions 类只有一个属性,即 DefaultFileFormat,用于配置是创建 XLSX 还是 XLS 文件。请参考下面的代码:

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

如何导出创建的工作簿?

创建并填充工作簿后,您可以使用多个导出选项。 IronXL 支持保存为各种格式,包括 XLSXXLSCSVTSVJSONXMLHTML。 有关编写 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 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 1,846,091 | 版本: 2026.2 刚刚发布