在各种情况下,您可能需要将 Excel XLSX/XLS 文件导出或保存到内存流。对于这种情况,本文介绍了如何使用 C# 动态地将 Excel 文件导出到 FileStream 对象。此外,您将学习如何从流中加载 Excel 文件。
C# API 将 Excel 文件导出到流
为了将 Excel 文件导出为流式传输,我们将使用 Aspose.Cells for .NET。它是一个功能丰富的 API,可让您创建和操作 Excel 文件。您可以下载 API 的 DLL 或通过 NuGet 安装它。
PM> Install-Package Aspose.Cells
将 Excel 文件导出到 C# 中的流
以下是使用 C# 将 Excel 文件导出到流式传输的步骤。
- 使用 Workbook 类加载 Excel 文件。
- 创建一个新的 FileStream 对象。
- 使用 Workbook.Save(FileStream, SaveFormat) 方法将 Excel 文件导出到流。
以下代码示例演示如何将 Excel XLSX 文件导出到 FileStream 对象。
// 加载源工作簿
Workbook workbook = new Workbook("excel.xlsx");
// 为 Excel 文件创建文件流
FileStream stream = new FileStream("output.xlsx", FileMode.CreateNew);
// 将 Excel 文件导出到流式传输
workbook.Save(stream, new OoxmlSaveOptions(SaveFormat.Xlsx));
// 在流上执行操作
// 关闭流
stream.Close();
从流中加载 Excel 文件
Aspose.Cells for .NET 还允许您从流中加载 Excel 文件。以下是实现此目的的步骤。
- 创建一个新的 FileStream 对象并将 Excel 文件加载到其中。
- 创建一个新的 Workbook 对象并使用 FileStream 对象对其进行初始化。
- 使用 Workbook 对象对 Excel 文件执行所需的操作。
以下代码示例显示如何从 FileStream 加载 Excel 文件。
// 创建一个流对象
FileStream fstream = new FileStream("Book2.xls", FileMode.Open);
// 创建工作簿对象并从流中打开 Excel 文件
Workbook workbook = new Workbook(fstream);
// 处理 Excel 文件
Console.WriteLine("Workbook opened using stream successfully!");
// 关闭流
fstream.Close();
获得免费许可证
您可以获得免费的 临时许可证 并在没有评估限制的情况下使用 API。
结论
在本文中,您学习了如何使用 C# 将 Excel 文件导出为流式传输。此外,您还了解了如何从流中动态加载 Excel 文件。此外,您可以使用 文档 探索 Aspose.Cells for .NET 的其他功能。此外,您可以通过我们的 论坛 提问。