POI导出excel并支持公式计算
项目中业务反映导出的excel不能再做其他的计算,不支持求和、平均之类的公式计算。这是因为在给单元格赋值的时候并没有给其指定单元格格式所导致的。
可以用如下方式指定单元格格式,使其支持公式运算:
XSSFSheet sheet;
XSSFRow row = sheet.createRow(i + startLine - 1);
XSSFCell cell = row.createCell(j); //cell就可以理解为一个单元格 //下面是重点,datas[i][j]为待填入数据
if (!StringUtils.isBlank(datas[i][j]) && NumberUtils.isNumber(datas[i][j])) {
//判断数字
cell.setCellType(XSSFCell.CELL_TYPE_NUMERIC); //如果是数字,设置为单元格内容为数字类型 cell.setCellValue(Double.parseDouble(datas[i][j]));
}else {
cell.setCellType(XSSFCell.CELL_TYPE_STRING); cell.setCellValue(datas[i][j]);
}
指定单元格格式之后即可进行相关Excel公式操作。亲测有效哦。
还没有评论,来说两句吧...