私は配列式(https://support.office.com/en-us/article/Guidelines-and-examples-of-array-formulas-7D94A64E-3FF3-4686-9372-ECFD5CAA57C7)を定義したExcelシート(xslx)を持っています。 それは独特の魅力のように機能します。 私はapache poiを使って、そのExcelシートの値をプログラム的に操作します。その操作の後、その配列式の結果を再計算したいが、どうやってそれを行うのか分からない。Apache poiの配列式
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
XSSFRow row = sheet.getRow(i);
Cell cell = row.getCell(j);
evaluator.evaluateCell(cell);
double value = cell.getNumericValue();
を配列数式を使用する方法クラスXSSFCellで
void setCellArrayFormula(String formula, CellRangeAddress range)
とクラスXSSFSheetで
public CellRange<XSSFCell> setArrayFormula(String formula, CellRangeAddress range)
がある:私は次のようにそれを行う "通常の" 式 。
cell.setCellArrayFormula("SUM(ABS(H2:H5))", new CellRangeAddress(2,5,7,7));
のような呼び出しで式を設定した後、私はその式の結果を取得する方法がわからない(しかし、私はまた、これはApacheのポイで配列数式を使用するための正しい方法であるかどうかを確認していない。でExcelこのようにしなければならない{=SUM(ABS(H2:H5))}
誰もがapache poiで配列数式を使用する方法を知っていますか?ありがとうございました!