Apache POI Excel公式输入@符号



我用我的应用程序生成一个excel文档。我试着这样设置一个公式:

cell.setCellFormula("ANZAHL2(B10:B37");

在我的excel文件中生成的是:

=@ANZAHL2(B10:B37)

@-符号是从哪里来的?

在其他单元格中,我只是对不同的单元格值求和,这些都很好

cell.setCellFormula("A5+A10");

给我

=(A5+A10)

我发现了这个线程Apache POI Excel公式在不属于的地方输入@符号但解决方案提供了一个'_xlfn。

在聚合函数前面对我不起作用。
cell.setCellFormula("_xlfn.ANZAHL2(B10:B37");

提前感谢!

Microsoft Excel从不存储本地化的公式字符串。它总是存储en_US公式字符串。所以使用cell.setCellFormula("COUNTA(B10:B37)");使其工作。

Cell.setCellFormula总是将公式字符串设置为直接存储在文件中。

Excel GUI将从文件存储中读取en_US公式字符串后,将该公式更改为德文版本=ANZAHL2(B10:B37)

最新更新