打印结果XSSFCell.setCellFormula()
当我运行下面的代码,他只是打印第一个公式,但不是第二个,我不知道为什么。
for(int r = 13;r<15;r++){ row = sheet.getRow(r); cell = row.createCell(i, XSSFCell.CELL_TYPE_FORMULA); cell.setCellStyle(StyleOfThisCell.getTotalStyle(workbook)); String formule = "SUM(C"+(row.getRowNum()+1)+":"+CellReference.convertNumToColString(row.getCell(i-1).getColumnIndex())+(row.getRowNum()+1)+")"; cell.setCellFormula(formule); }
请你帮我,让我知道,如果我忘记了我的结果。
谢谢
我刚刚看到一个问题:我用libreOffice打开我的excel。 如果我用Microsoft Excel打开它,我不能看到我的总数。 但是,如果我点击激活修改,我的两个总数出现。 我不明白。
答案很简单!
放了一个formule的单元格之后,我们需要编写一个评估器:
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); evaluator.evaluateAll();
感谢Gagravarr!