在各種情況下,您可能需要將 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 文件導出到流的步驟。
- 使用 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 的其他功能。此外,您可以通過我們的 論壇 提問。