最近处理了个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导出excel写入公式_POI导出Excel增加公式核心代码分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/28802.html