如何在 C# 中将大型 Excel 文件导出为 CSV

在本主题中,我们将回答如何在 C# 中将大型 Excel 文件导出到 CSV 的问题。下面给出的在 C# 应用程序中以编程方式将 Excel 文件转换为 CSV 格式的步骤以及简单易用的代码将为您提供所需的解决方案。

开发人员在处理 XLSXXLS 等大型 Excel 文件时面临的主要问题是内存管理。通过将 LoadOptions 类的 MemorySetting property 设置为 MemoryPreference 可以轻松解决此问题。这将有助于有效地管理内存。此属性的默认值是 Normal,应在常规大小的 Excel 文件的情况下使用。

在 C# 中将大型 Excel 文件导出为 CSV 的步骤

  1. 从 NuGet.org 安装 Aspose.Cells for .NET
  2. 为 Aspose.Cells 命名空间添加 Using 指令
  3. 使用 SetLicense 方法设置 Aspose 许可证
  4. MemorySetting 属性设置为 MemoryPreference 选项
  5. 创建 Workbook Class 的实例并传递上一步中创建的 LoadOptions 对象
  6. 最后,保存导出的输出 CSV 文件

将大型 Excel 文件保存为 CSV 格式的 C# 代码

上面的代码仅将 Excel 文件中的第一张工作表保存为 CSV。但是,如果大型 Excel 文件中有多个工作表,则可以使用以下代码段。请注意,在这种情况下,我们再次需要使用相同的 MemorySetting 属性来正确有效地管理内存。

将多个 Excel 工作表导出到单独的 CSV 文件

在上面的代码中,我们使用了 C# 控制台应用程序,但是您可以使用相同的代码在 ASP.NET 中将 Excel 文件导出为 CSV,或者在使用 .NET Framework 的 Windows 应用程序中将 Excel file format 转换为 CSV。这不需要运行代码的系统或服务器上的 Excel 文件。

 简体中文