在各種情況下,您可能需要將 Excel XLSX/XLS 文件導出或保存到內存流中。對於此類情況,本文介紹瞭如何使用 C# 將 Excel 文件動態導出到 FileStream 對象。此外,您還將學習如何從流中加載 Excel 文件。

用於將 Excel 文件導出到流的 C# API

為了將 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 的其他功能。此外,您可以通過我們的 論壇 提問。

也可以看看