easypoi模板导出 多条数据_使用easyPoi根据提供的Excel模板导出数据

本文介绍如何使用easypoi工具类`ExportExcelTemplate`根据预设的Excel模板导出多条数据。提供了一个示例方法,通过`templateToExcel`方法,将数据Map传入,生成并保存Excel文件。
摘要由CSDN通过智能技术生成

导出Excel文件要求的表头太复杂怎么办?easyPoi提供了一种可以使用模板导出数据的方法。

这里是我自己抽取的一个工具类,用于单条数据导出。使用多条的数据导出详见官方API.

package com.yonyou.aco.cpas.indp.util;

import java.io.File;

import java.io.FileOutputStream;

import java.util.Map;

import org.apache.poi.ss.usermodel.Workbook;

import cn.afterturn.easypoi.excel.ExcelExportUtil;

import cn.afterturn.easypoi.excel.entity.TemplateExportParams;

/**

* TODO: ExportExcelTemplete工具类

* TODO: 根据读取模板信息导出Excel文件

* @Date 2019-10-15

* @author ***

* @since 1.0.0

*描述:添加参数字段一定要注明用途,添加人,以及添加时间

*

*/

public class ExportExcelTemplate {

/**

*

* @param templatePath  模板文件路径

* @param filePath        导出Excel文件路径

* @param map            传入需要导出的数据

* @throws Exception

*/

public static  void templateToExcel( String templatePath,String filePath,Mapmap) throws Exception {

try {

TemplateExportParams params = new TemplateExportParams(templatePath);

/*    List> listMap = new ArrayList>();//循环写入模板,暂时用不到

for (int i = 0; i < 4; i++) {

Maplm = new HashMap();

lm.put("id", i + 1 + "");

listMap.add(lm);

}

map.put("maplist", listMap);*/

Workbook workbook = ExcelExportUtil.exportExcel(params, map);

File savefile = new File("D:/mediaFile/excel/");

if (!savefile.exists()) {

savefile.mkdirs();

}

FileOutputStream fos = new FileOutputStream(filePath);

workbook.write(fos);

fos.close();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

附上模板Excel文件图片。

a4fb3b001791c22c62aa19f3b0ed3964.png

注意:需要导出文件的字段名需与模板中对应

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值