如何解决在 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
来确保文件流将被关闭。
using (FileStream fs = new FileStream(filepath,FileMode.OpenOrCreate))
{
using (SpreadsheetDocument document =
SpreadsheetDocument.Create(fs,SpreadsheetDocumentType.Workbook))
{
//worksheet code
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。