POI导出Excel增加公式核心代码
作者:
i_cyy | 来源:发表于
2018-12-20 18:14 被阅读13次
最近处理了个POI导出Excel新增公式对列求和的功能,下面是核心代码:
int columnLength = 0; //记录行长
int rowLength = exprotData.size() + 1; //记录列长
// exprotData要导出成Excel的数据
for (int i = 0; i <= exprotData.size(); i++) {
//当到达数据的最后一行时,新增一行数据
if(i == exprotData.size()){
row = sheet.createRow(rowLength);
cell = row.createCell(0);
cell.setCellValue("合计:");
cell.setCellStyle(styleBody);
if (columnLength > 2) {
for (int k = 2; k < columnLength; k++) {
cell = row.createCell(k); //设置公式前,一定要先建立表格
String colString = CellReference.convertNumToColString(k); //长度转成ABC列
// 选择合适公式,一般为都是要求和,但是这里我要导出的数据中列设置的是格式化后的String,需要用SUMPRODUCT这个函数
String sumstring = "SUMPRODUCT(" + colString + "2:" + colString + rowLength + "+0)";//求和公式
sheet.getRow(rowLength).getCell(k).setCellFormula(sumstring);
}
}
continue; //不让执行后面的步骤了
}
参考:
POI导出自动求和
延伸:
公共POI导出Excel方法--java
扩展:
阿里的EasyExcel,性能更好的导出Excel第三方工具
本文标题:POI导出Excel增加公式核心代码
本文链接:https://www.haomeiwen.com/subject/pnjrhqtx.html
网友评论