Apache POI - XSSFFormulaEvaluatorvaluAll () не работает - PullRequest
0 голосов
/ 17 декабря 2018

Я использую 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.Так что я не знаю, что делать дальше.

Буду признателен за любые идеи

Спасибо

...