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

时间:2015-01-15 09:41:24

标签: java excel-formula jexcelapi xlsread

我正在使用JExcel API来读取现有excel文件的内容。

我正在尝试读取包含公式的单元格,并在该单元格中显示计算值。 例如:25 =(a1 * b1),其中456显示在单元格中。 使用JExcel API,我可以读取单元格中的公式。但是我如何读取公式的计算值,如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库中使用任何其他原因来实现公式,然后获得真实的显示计算值。

因为我不能在这个应用程序中使用poi库。

请给我任何建议。

1 个答案:

答案 0 :(得分:0)

我猜JExcel它允许您读取或写入Excel文件。 它仅表示该Excel文件的内容,而不是Excel的替代。 该公式仅在Excel中计算,而不是由JExcel计算。

相关问题