c# - 在 OpenXml 中使用 FileStream 而不是 MemoryStream 创建新的 excel 电子表格文档
问题描述
我正在编写使用 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
}
}
推荐阅读
- nginx - ffmpeg 拉取本地 rtmp 流失败
- python - 通过在 Python 3.7 中逐段计算单词的自定义数据结构
- c++ - 我应该将 malloc() 用于链接列表吗?
- checkbox - 如何使 Google 查询仅从两个不同的列中提取 TRUE 值
- visual-c++ - 为什么在编译向量时VS2017和VS代码不同?
- android - 使用自定义源代码编译和更新 Flutter 的 Dart Dart 虚拟机
- html - ItextSharp 未封闭标签
- windows - 在 windows 上使用 exec.Command 进行 noverify
- excel - 如何将数据粘贴到 VBA 的特定行中?
- c - 无法打印函数返回的字符串