小编Ami*_*oss的帖子

Java POI:如何读取Excel单元格值而不是计算公式?

我正在使用Apache POI API从Excel文件中获取值.除了含有公式的单元格外,一切都很好.事实上,cell.getStringCellValue()正在返回单元格中使用的公式而不是单元格的值.

我尝试使用evaluateFormulaCell()方法,但它不起作用,因为我使用GETPIVOTDATA Excel公式,并且此公式未在API中实现:

Exception in thread "main" org.apache.poi.ss.formula.eval.NotImplementedException: Error evaluating cell Landscape!K11
    at org.apache.poi.ss.formula.WorkbookEvaluator.addExceptionInfo(WorkbookEvaluator.java:321)
    at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:288)
    at org.apache.poi.ss.formula.WorkbookEvaluator.evaluate(WorkbookEvaluator.java:221)
    at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateFormulaCellValue(HSSFFormulaEvaluator.java:320)
    at org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator.evaluateFormulaCell(HSSFFormulaEvaluator.java:213)
    at fromExcelToJava.ExcelSheetReader.unAutreTest(ExcelSheetReader.java:193)
    at fromExcelToJava.ExcelSheetReader.main(ExcelSheetReader.java:224)
Caused by: org.apache.poi.ss.formula.eval.NotImplementedException: GETPIVOTDATA
    at org.apache.poi.hssf.record.formula.functions.NotImplementedFunction.evaluate(NotImplementedFunction.java:42)
Run Code Online (Sandbox Code Playgroud)

java excel notimplementedexception apache-poi

53
推荐指数
2
解决办法
9万
查看次数

标签 统计

apache-poi ×1

excel ×1

java ×1

notimplementedexception ×1