C# NPOI未写出所有单元格或删除错误行

C# NPOI未写出所有单元格或删除错误行,c#,npoi,C#,Npoi,我正在使用NPOI 2.1.3.1编写工作簿,但在写入文件后,我得到了一个空白标题 具体操作如下: 将现有xlsx文件加载到内存中 工作簿=WorkbookFactory.Create(流) 我使用第一行/标题查找一些值,但不更改任何内容 var firstRow=sheet.GetRow(sheet.FirstRowNum) var columns=GetColumns(第一行) //设置其他单元格,但未触及标题 删除第二行,并创建一个新行作为第二行 表1.1(世界其他地区) 表1.Creat

我正在使用NPOI 2.1.3.1编写工作簿,但在写入文件后,我得到了一个空白标题

具体操作如下:

  • 将现有xlsx文件加载到内存中

    工作簿=WorkbookFactory.Create(流)

  • 我使用第一行/标题查找一些值,但不更改任何内容

    var firstRow=sheet.GetRow(sheet.FirstRowNum)
    var columns=GetColumns(第一行)
    //设置其他单元格,但未触及标题

  • 删除第二行,并创建一个新行作为第二行

    表1.1(世界其他地区)
    表1.CreateRow(1)

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

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

    当我调试代码并在
    编写后检查工作簿时


    标题单元格仍然存在。写入方法发生了什么?

    这被确认为NPOI的错误

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


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

    该漏洞已在2.2.1中修复,并在NuGet 2.2.1版中可用。尽管我使用了2.2.1,但我仍然遇到了相同的问题。删除的行为空,但未完全删除。