如何在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](https://ironsoftware.com/csharp/excel/object-reference/api/) 提供了有关所有可用方法和属性的全面文档。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-create-spreadsheet.cs ```

当我调用 WorkBook.Create() 时会发生什么? 当您调用 `WorkBook.Create()` 时,IronXL 将使用默认设置初始化一个新的内存工作簿对象。 工作簿最初不包含工作表,您必须在处理数据前至少添加一个工作表。 此方法可创建一个简洁的工作簿结构,以满足您的数据处理需求。 XLSX 是一种用于存储 Microsoft Excel 电子表格的现代文件格式。 它使用 Office 2007 中引入的 Open XML 标准。`XLSX` 支持图表和条件格式化等高级功能,广泛用于数据分析和业务任务。 有关使用 Excel 功能的更多详细信息,请查看我们的 [全面功能概述](https://ironsoftware.com/csharp/excel/features/)。

为什么 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` 的功能有限且效率较低,因此现在已不常见。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-spreadsheet-type.cs ```

何时应使用 XLS 而不是 XLSX? 仅在以下情况下使用 `XLS` 格式: - 您的应用程序需要支持 Excel 2003 或更早版本 - 您正在与需要 `XLS` 格式的传统系统集成 - 公司政策要求使用旧文件格式 在所有其他情况下,建议使用 `XLSX` ,因为其性能优越、文件大小较小,并且支持现代 Excel 功能。 了解有关[以各种格式导出 Excel 文件](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/)的更多信息。

有哪些配置选项? `Create` 方法的另一个重载将 `CreatingOptions` 作为参数。 目前,`CreatingOptions` 类只有一个属性,即 `DefaultFileFormat`,用于配置是创建 `XLSX` 还是 `XLS` 文件。请参考下面的代码: ```csharp :path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-creating-options.cs ```

如何导出创建的工作簿? 创建并填充工作簿后,您可以使用多个导出选项。 IronXL 支持保存为各种格式,包括 `XLSX`、`XLS`、`CSV`、`TSV`、`JSON`、`XML` 和 `HTML`。 有关编写 Excel 值的详细指导,请参阅我们的 [在 .NET 中编写 Excel 文件的教程](https://ironsoftware.com/csharp/excel/how-to/write-excel-net/)。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-export-workbook.cs ``` ## 创建电子表格的最佳实践 使用 IronXL 以编程方式创建电子表格时,请考虑以下最佳实践: 1.**内存管理**:完成后始终处置 `workbook` 对象,尤其是在处理多个文件时。 2.**错误处理**:实施 try-catch 块来处理潜在的文件系统或格式错误 3.**许可**:确保您已[正确配置了用于生产的许可密钥](https://ironsoftware.com/csharp/excel/get-started/license-keys/)。 4.**性能**:对于大型数据集,请考虑分块写入数据,而不是逐个单元格进行操作 如需了解更高级的应用场景,请浏览我们的 [在 .NET 中创建 Excel 文件的详细教程](https://ironsoftware.com/csharp/excel/tutorials/create-excel-file-net/),其中涵盖了复杂的格式、公式和样式选项。 ## 下一步 现在,您已经知道如何创建电子表格了,也许您还想: - 了解[在工作簿中管理工作表](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/)的相关信息 - 探索[创建具有高级功能的电子表格](https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/) - 了解如何[在电子表格中添加公式和计算](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/)。 从我们的[全面入门指南](https://ironsoftware.com/csharp/excel/docs/)开始,探索 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 类。这样,您就可以在生成新电子表格时自定义各种设置,从而对初始工作簿结构和属性拥有更多控制权。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,765,830 | 版本: 2025.12 刚刚发布