NPOI 没有写出所有单元格或删除了错误的行

NPOI not write all cells out or removed wrong row

我正在使用 NPOI 2.1.3.1 编写工作簿,但在写入文件后出现空白 header。

具体操作为:

  1. 将现有的 xlsx 文件加载到内存中

    练习册 = WorkbookFactory.Create(流);

  2. 我用第一个 row/header 来查找一些值,但不要更改任何内容。

    var firstRow = sheet.GetRow(sheet.FirstRowNum);
    var columns = GetColumns(firstRow);
    // 设置其他单元格,但没有触及 header...

  3. 删除了第二行并创建了一个新行作为第二行。

    sheet.RemoveRow(行);
    sheet.CreateRow(1);

  4. 使用Write方法将工作簿保存到另一个文件。

问题是保存的文件缺少 header 值。

当我调试代码并在 Write 之后检查工作簿时

header 个细胞还在那里。 Write 方法发生了什么?

这已被确认为 NPOI 的错误。

ISheet.RemoveRow 已从基础数据列表中删除了错误的行。

我已经提交了pull request,希望能在下一版本的 NPOI 中得到解决。