在本主题中,我们将回答如何在 C# 中将大型 Excel 文件导出到 CSV 的问题。下面给出的在 C# 应用程序中以编程方式将 Excel 文件转换为 CSV 格式的步骤以及简单易用的代码将为您提供所需的解决方案。
开发人员在处理 XLSX 或 XLS 等大型 Excel 文件时面临的主要问题是内存管理。通过将 LoadOptions 类的 MemorySetting property 设置为 MemoryPreference 可以轻松解决此问题。这将有助于有效地管理内存。此属性的默认值是 Normal,应在常规大小的 Excel 文件的情况下使用。
在 C# 中将大型 Excel 文件导出为 CSV 的步骤
- 从 NuGet.org 安装 Aspose.Cells for .NET 包
- 为 Aspose.Cells 命名空间添加 Using 指令
- 使用 SetLicense 方法设置 Aspose 许可证
- 将 MemorySetting 属性设置为 MemoryPreference 选项
- 创建 Workbook Class 的实例并传递上一步中创建的 LoadOptions 对象
- 最后,保存导出的输出 CSV 文件
将大型 Excel 文件保存为 CSV 格式的 C# 代码
上面的代码仅将 Excel 文件中的第一张工作表保存为 CSV。但是,如果大型 Excel 文件中有多个工作表,则可以使用以下代码段。请注意,在这种情况下,我们再次需要使用相同的 MemorySetting 属性来正确有效地管理内存。
将多个 Excel 工作表导出到单独的 CSV 文件
在上面的代码中,我们使用了 C# 控制台应用程序,但是您可以使用相同的代码在 ASP.NET 中将 Excel 文件导出为 CSV,或者在使用 .NET Framework 的 Windows 应用程序中将 Excel file format 转换为 CSV。这不需要运行代码的系统或服务器上的 Excel 文件。