我使用以下代码使用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();
请在这方面帮助我。
由于
答案 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();