使用 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 损坏。

使用 NPOI 保存 xlsx 文件后,当我打开 xlsx 文件时,它说文件损坏

尝试在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() 在重复循环中。

另外,我建议打开文件,执行循环,然后刷新并关闭文件。

这种方法在时间上要好得多,因为反复打开和关闭文件会消耗大量时间,并且每次都需要前往驱动器。