美文网首页
POI导出Excel增加公式核心代码

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