通过Java POI API获取公式值XLSX文件

时间:2017-06-03 14:30:44

标签: java excel apache-poi

我有一个像这样的外部XLSX文件: enter image description here

我的目标是:

当我在C6单元格中写入时,XLSX文件为D7单元格计算新值,当我在C7单元格中写入时,XLSX文件为D8单元格计算新值,依此类推。

我的问题是,例如,当我在C6单元格中写入时,我想获得为D7单元格计算的新值,但我无法做到。

我现在开发的代码是:

File myFile = new File("testfile.xlsx"); 
FileInputStream fis = new FileInputStream(myFile);
XSSFWorkbook myWorkBook = new XSSFWorkbook (fis);
XSSFSheet mySheet = myWorkBook.getSheetAt(2);
XSSFCell cella =  mySheet.getRow(5).getCell(2); // C6 cell
cella.setCellValue("L"); // write 'L' in C6 cell
FileOutputStream os = new FileOutputStream(myFile);
myWorkBook.write(os);

例如,在C6单元格中写入之后,我试图通过这种方式在D7单元格中获得价值:

mySheet.getRow(6).getCell(3).getNumericCellValue()

但我得到"0.0"

你能帮我吗?

编辑:

我不知道用于计算D列的公式,如果我点击D6单元格,我得到这个:enter image description here

0 个答案:

没有答案