美文网首页
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