2015-01-15 144 views
0

我正在使用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

欢迎来到Stack Overflow!您需要详细介绍一下 - 显示您用于阅读Excel文件的代码以及用于查看单元格内容的代码。我假设你已经尝试过'Cell.getContents()' - 你可能需要检查'Cell.getCellFormat()',如果合适的话转换为'NumberFormulaCell',在那里你可以使用'myCell.getValue()'和'myCell。 getFormula()'。请将信息(代码)添加到已经完成的工作中,我们应该可以提供帮助。 –

回答

0

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

相关问题