簡體   English   中英

在 OpenXml 中使用 FileStream 而不是 MemoryStream 創建新的 excel 電子表格文檔

[英]Create new excel spreadsheet document using FileStream not MemoryStream in OpenXml

我正在編寫使用 OpenXml 創建 excel 電子表格的代碼。 但是想在 SpreadSheet.Create() 方法中使用Filestream而不是 MemoryStream 。

注意:在 MemoryStream 正常工作的情況下,但由於某些原因,我需要讓代碼與 Filestream 一起工作。

編寫代碼時生成損壞的文件,例如:

FileStream fs = new FileStream(filepath, FileMode.OpenOrCreate);
using (SpreadsheetDocument document = 
SpreadsheetDocument.Create(fs,SpreadsheetDocumentType.Workbook))
{
 //worksheet code
}

如果需要,我可以發布工作表代碼。

嘗試使用using確保文件 stream 將被關閉。

using (FileStream fs = new FileStream(filepath, FileMode.OpenOrCreate))
{
    using (SpreadsheetDocument document = 
SpreadsheetDocument.Create(fs,SpreadsheetDocumentType.Workbook))
    {
    //worksheet code
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM