POI---有模板导出Excel表

编辑表格模板保存到某个文件夹下

创建表格填充方法

 public static Workbook excelExport(String path,List<List> mapList) throws IOException {
        //获取模板文件
        InputStream is = new FileInputStream(path);
        Workbook workbook = new XSSFWorkbook(is);
        for (int n = 0; n < mapList.size(); n++) {
            //获取Excel表格sheet
            Sheet sheet = workbook.getSheetAt(n);
            //获取表头
            Row row = sheet.getRow(0);

            SimpleDateFormat fm = new SimpleDateFormat("yyyy年MM月dd日 HH:mm");
            List<Map<String, Object>> list = mapList.get(n);
            //判断模板是否正确,如果没有表头不填充数据
            if (row != null & mapList.size() > 0) {
                for (int i = 0; i < list.size(); i++) {
                    Map m = list.get(i);
                    //创建一行
                    sheet.createRow(i + 1);
                    row = sheet.getRow(i + 1);
                    row.createCell(0).setCellValue((String) m.get("taskId"));
                    row.createCell(1).setCellValue((String) m.get("type"));
                    row.createCell(2).setCellValue((String) m.get("description"));
                    row.createCell(3).setCellValue((String) m.get("address"));
                    row.createCell(4).setCellValue((String) fm.format((m.get("discovertime"))));
                    row.createCell(5).setCellValue((String) m.get("subexecutedeptname"));
                    row.createCell(6).setCellValue((String) m.get("statusname"));

                }
            }
        }

        return workbook;
    }

调用excelExport()就可以把数据填充到模板文件中,并返回Workbook,然后生成.xslx文档或者通过浏览器下载就完成了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值