在各种情况下,您可能需要将 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 文件导出到流式传输的步骤。

以下代码示例演示如何将 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 的其他功能。此外,您可以通过我们的 论坛 提问。

也可以看看