如果单元格包含公式,我们需要计算公式的值。使用Cell对象的getCellFormula方法可以获取到公式的字符串形式,然后使用FormulaEvaluator对象的evaluate方法可以计算公式的值。以下是计算公式值的代码: importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.FormulaEvaluator;publicclassExcelReader{publicstaticd...
Java poi读取Excel表格中公式的计算值 switch(cell.getCellType()) {caseHSSFCell.CELL_TYPE_FORMULA://公式类型//cell.getCellFormula();try{ value=String.valueOf(cell.getNumericCellValue()); }catch(IllegalStateException e) { value=String.valueOf(cell.getRichStringCellValue()); }break; }...
要在Java中使用POI计算Excel中的公式,您可以遵循以下步骤: 加载Excel文件:首先,使用POI加载Excel文件,并获取到Workbook对象。 FileInputStream fis = new FileInputStream("example.xlsx"); Workbook workbook = WorkbookFactory.create(fis); Sheet sheet = workbook.getSheetAt(0); 公式评估:对于包含公式的单元格,...
1 package hrds.zpf.poi; 2 3 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 4 import org.apache.poi.hssf.usermodel.HSSFSheet; 5 import org.apache.poi.hssf.usermodel.HSSFRow; 6 import org.apache.poi.hssf.usermodel.HSSFCell; 7 8 import java.io.*; 9 10 public class FormulaToString { ...
首先,我们需要添加Apache POI的依赖: <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency> 1. 2. 3. 4. 5. 然后,我们可以通过以下代码来读取Excel文件中的公式列,并获取其计算结果: ...
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFCell;importjava.io.*;publicclassFormulaToString {/***@paramargs*/publicvoidfileInput()throwsIOException { ...
!sheet.setForceFormulaRecalculation(true);可以这样 强制高宽者使用公戚薯式巧宏 不需要保存!
不用改公式,只需要用cell.getNumericCellValue()获取,读出来就是正确的值了,如果你读出来的还有问题,说明你其他的地方写的还有问题。
Excel 一共有两个版本 lxs (03版) 与 xlsl (07版),03有长度限制,07没有 导入依赖 <!-- poi xls(03) --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> <!-- poi xls(07) --> ...
首先,我这个是在原有的excel上做修改; 我的excel有两个sheet,在sheet2中会有引用到sheet1中单元格的求和函数; 我写数据到sheet1(写入成功了),打开excel,发现sheet1的数据是有的,但是sheet2中求和函数的单元格的值没有变化;这是什么原因? 我也查过一些资料,发现poi修改之后,要刷新公式才能更新数据,然后有如下...