Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Cell.SetCellFormula()引发异常System.ArgumentNullException_C#_Excel_Npoi - Fatal编程技术网

C# Cell.SetCellFormula()引发异常System.ArgumentNullException

C# Cell.SetCellFormula()引发异常System.ArgumentNullException,c#,excel,npoi,C#,Excel,Npoi,上面是我编写的测试代码。我在windows10、.NETCore3.1VisualStudio2019中测试了它。NPOI版本是2.5.2 但我有一个错误: 那么我该如何解决这个问题呢? 谢谢这是NPOI 2.5.2中的一个版本。我在我的应用程序中也遇到了同样的问题,目前唯一的解决办法是降级到2.5.1。它应该在下一个版本2.5.3中修复。它不应该是“=SUM(E4:F4)”吗?仅仅是因为缺少了相等的值吗?不,不应该。如果添加等号,它将引发以下异常:未处理异常。NPOI.SS.Formula.F

上面是我编写的测试代码。我在windows10、.NETCore3.1VisualStudio2019中测试了它。NPOI版本是2.5.2 但我有一个错误: 那么我该如何解决这个问题呢?
谢谢

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

它不应该是“=SUM(E4:F4)”吗?仅仅是因为缺少了相等的值吗?不,不应该。如果添加等号,它将引发以下异常:未处理异常。NPOI.SS.Formula.FormulaParseException:指定的公式“=SUM(E4:F4)”以等号开头,这是不允许的。
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);
    }
}