当我运行以下代码时,他只打印第一个公式,但不打印第二个,我不知道为什么。
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 打开它,我看不到两个总计。但是,如果我单击“激活修改”,则会显示我的两个总计。我不明白。
最佳答案
答案很简单!
在单元格中添加公式后,我们需要编写一个求值器:
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateAll();
谢谢加格拉瓦!!
关于java - 打印结果 XSSFCell.setCellFormula(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641434/