FileStream s = new FileStream(@myPath, FileMode.Open, FileAccess.ReadWrite);
IWorkbook wb = new XSSFWorkbook(s);
s.Close();
ISheet isheet = wb.GetSheetAt(0);
IRow irow = isheet.CreateRow(0);
irow.CreateCell(0).SetCellValue("foo");
s = new FileStream(@myPath + "blah.xlsx", FileMode.Create);
wb.Write(s);
s.Close();
新文件已创建但已损坏。我看到有人说这在 2.0.6 版中已修复,但仍然不适合我。
最佳答案
看起来您在代码的第 1 行使用 @myPath 作为共享/文件名来创建流,但您将文件名连接到 @myPath 上以保存文件。这可能是错误的来源吗?
关于c# - 使用 NPOI 编辑和保存 xlsx 会导致文件损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23836885/