无法访问已关闭的流(NPOI库)

时间:2015-07-17 07:06:20

标签: c# .net npoi

我使用以下代码使用NPOI库创建excel文件。我得到"无法访问封闭的流"错误。我已经完成了几个线程并试图实现这些建议,但它没有用。

XSSFWorkbook wb = null;
using (FileStream file = new FileStream("D:\\Test_Output.xlsx",
                                        FileMode.Open, FileAccess.Read))
{
    wb = new XSSFWorkbook(file);
}

MemoryStream mstream = new MemoryStream();
wb.Write(mstream);

FileStream xfile = new FileStream(Path.Combine(taskpath, "Test_Output.xlsx"),
                                  FileMode.OpenOrCreate, System.IO.FileAccess.Write);

byte[] bytes = new byte[mstream.Length];
mstream.Read(bytes, 0, (int)mstream.Length);
xfile.Write(bytes, 0, bytes.Length);
xfile.Close();
mstream.Close();

请在这方面帮助我。

由于

2 个答案:

答案 0 :(得分:0)

TypeError: ufunc subtract cannot use operands with types dtype('<M8[ns]') and dtype('O')

答案 1 :(得分:0)

您不需要内存流 尝试像

这样的东西
 string excelLocation = Path.Combine(taskpath, "Test_Output.xlsx");
 FileStream sw = File.Create(excelLocation);

 wb.Write(sw);

 sw.Close();