Cell.SetCellFormula() 抛出异常 System.ArgumentNullException

问题描述

class Program
{
    static void Main(string[] args)
    {
        EditExcel();
    }

    static void EditExcel()
    {
        string path = @"test.xlsx";
        XSSFWorkbook workbook = new XSSFWorkbook(path);
        var sheet = workbook.GetSheetAt(0);

        var row = sheet.GetRow(4);
        var cell = row.GetCell(3);
        cell.SetCellType(CellType.Formula);
        cell.SetCellFormula("SUM(E4:F4)");
        FileStream fs = new FileStream(@"newTest.xlsx",FileMode.Create,FileAccess.Write);
        workbook.Write(fs);
    }
}

以上是我写的测试代码。我在windows10、.net core3.1 Visual Studio 2019中测试过。NPOI版本是2.5.2 但我得到了流动错误

enter image description here

那么我该如何解决这个问题呢? 谢谢

解决方法

这是 NPOI 2.5.2 中的 bug。我在我的应用程序中遇到了同样的问题,目前唯一的解决方法是降级到 2.5.1。它应该在下一个版本 2.5.3 中修复。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...