Я использую POI-4.0.1, и у меня нет других версий в пути к классам.Я просто открываю рабочую книгу и пересчитываю:
private void getTrkPts(File xlxsFile) throws IOException, InvalidFormatException {
System.out.println("Building list");
trkPts = new ArrayList<>();
XSSFWorkbook workbook = new XSSFWorkbook(xlxsFile);
XSSFFormulaEvaluator evaluator = new XSSFFormulaEvaluator(workbook);
evaluator.evaluateAll();
Я получаю исключение:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/math3/linear/SingularMatrixException
at org.apache.poi.ss.formula.eval.FunctionEval.produceFunctions(FunctionEval.java:118)
at org.apache.poi.ss.formula.eval.FunctionEval.<clinit>(FunctionEval.java:59)
at org.apache.poi.ss.formula.OperationEvaluatorFactory.evaluate(OperationEvaluatorFactory.java:132)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:534)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateAny(WorkbookEvaluator.java:275)
at org.apache.poi.ss.formula.WorkbookEvaluator.evaluate(WorkbookEvaluator.java:216)
at org.apache.poi.xssf.usermodel.BaseXSSFFormulaEvaluator.evaluateFormulaCellValue(BaseXSSFFormulaEvaluator.java:56)
at org.apache.poi.ss.formula.BaseFormulaEvaluator.evaluateFormulaCell(BaseFormulaEvaluator.java:185)
at org.apache.poi.ss.formula.BaseFormulaEvaluator.evaluateAllFormulaCells(BaseFormulaEvaluator.java:302)
at org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator.evaluateAll(XSSFFormulaEvaluator.java:100)
at org.topository.ethnodatalogger.XLSXFileChooser.getTrkPts(XLSXFileChooser.java:137)
at org.topository.ethnodatalogger.XLSXFileChooser.actionPerformed(XLSXFileChooser.java:103)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at ...
, то есть последняя строка кода выше.
POIjar все присутствуют и корректны, включая jar, содержащий org / apache / commons / math3 / linear / SingularMatrixException.Так что я не знаю, что делать дальше.
Буду признателен за любые идеи
Спасибо