如何得到公式的计算值?这里是包含公式的单元格

xpcnnkqh  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(340)

我正在使用jexcelapi来读取现有excel文件的内容。
我试图读取包含公式的单元格,并在该单元格中显示计算值。例如:25=(a1*b1),其中单元格中显示456。使用jexcelapi,我可以读取单元格中的公式,但是如何读取公式的计算值,比如456(数字)。
我的代码

for(int i = 1; i < CS_BBH.getRows(); i++)
    {
         System.out.println(CS_BBH.getCell(13, i).getContents());
     if(ExcelWriteHelper.isNumeric(CS_BBH.getCell(13, i).getContents()))
            {
                val = Double.parseDouble(CS_BBH.getCell(13, i).getContents());
                if(val > 98)
                {
                    ExcelWriteHelper.addCells(CS_BBH, 13, i, CS_BBH.getCell(13, i).getContents(), cellGreenFormat);
                }
                else
                {
                    ExcelWriteHelper.addCells(CS_BBH, 13, i, CS_BBH.getCell(13, i).getContents(), cellYLFormat);
                }
            }
             }

我可以用jxl库中的任意一个why来实现公式,然后得到真实的显示计算值。
因为我无法将poi库用于此应用程序。
请给我任何建议。

kokeuurv

kokeuurv1#

我猜jexcel允许你读或写excel文件。它只提供excel文件内容的表示形式,不能替代excel。这个公式只能用excel计算,不能用jexcel计算。

相关问题