当我尝试将ClosedXML工作簿(XLWorkbook)保存到内存流时,出现“无法访问已关闭的流”。ClosedXml无法访问已关闭的流
public byte[] GetStream()
{
using (var stream = new MemoryStream())
{
Workbook.SaveAs(stream);
return stream.ToArray();
}
}
据我所知,在ClosedXml库中存在一个问题,因为在访问save方法之前创建了流。
您是如何创建该工作簿的?从文件或从一个流或从头创建? – rene
我从流(模板excel文件)创建它。我试图从头开始创建一个,它会生成格式错误的excel文件。 – Andrew
如果它是从流中创建的,我希望你的代码采用[this else](https://github.com/ClosedXML/ClosedXML/blob/develop/ClosedXML/Excel/XLWorkbook.cs#L553),这让我相信你的原始流应该可用,如在,不处理。 – rene