使用 NPOI 保存 xlsx 文件后,当我打开 xlsx 文件时,它说文件损坏
本文关键字:文件 xlsx 损坏 NPOI 保存 使用 | 更新日期: 2023-09-27 18:35:58
xlWorksheet.GetRow(1).GetCell(2).SetCellValue("Hello");
using (FileStream file = new FileStream("Test.xlsx", FileMode.Create, FileAccess.Write))
{
XLWorkBook.Write(file);
file.Close();
}
我用这段代码编写了 excel 文件。编写 excel 后,当我手动打开 excel 文件时,它已损坏。我正在使用 NPOI 二进制 2.1.3.1请告诉如何避免 excel 损坏。
尝试在file.Close();
之前添加file.Flush();
:
xlWorksheet.GetRow(1).GetCell(2).SetCellValue("Hello");
using (FileStream file = new FileStream("Test.xlsx", FileMode.Create, FileAccess.Write))
{
XLWorkBook.Write(file);
file.Flush();
file.Close();
}
我不建议使用file。Close() 在重复循环中。
另外,我建议打开文件,执行循环,然后刷新并关闭文件。
这种方法在时间上要好得多,因为反复打开和关闭文件会消耗大量时间,并且每次都需要前往驱动器。