easypoi导出excel 效率_使用easypoi导出excel

EasyPOI是在jeecg的poi模块基础上,继续开发独立出来的,可以说是2.0版本,EasyPoi封装的目的和jeecg一致,争取让大家write less do more ,在这个思路上easypoi可以让大家几乎不写代码的情况下完成Excel的导入导出,Excel的模板导出(制作漂亮的Excel),Word模板的导出,让大家从复杂的POI的接口中解脱出来,同时更迅速的完成工作.

EasyPoi的特性

•      注解是基础,让大家见名知意

•      注解是核心,让大家快速开发

•      简单的导出导入接口,可以快速完成

•      简单的数据接口,自定义数据

•      Excel模板,美化的Excel,程序一天,Excel1分钟

•      Word模板,通知类文件的强大神器

•      SpringView集成

easypoi在项目中的应用:

需要引入的jar包:

org.jeecg

easypoi-base

2.3.1

org.jeecg

easypoi-web

2.3.1

org.jeecg

easypoi-annotation

2.3.1

然后在实体类中添加easypoi的注解:

@ExcelTarget("summaryexcel")

@Datapublic classSummaryExcel {

@Excel(name= "日期", orderNum = "1", mergeVertical = true, isImportField = "date")private String date;//当天日期

@Excel(name= "能源类型", orderNum = "2", mergeVertical = true, isImportField = "type")private String type; //能源类型

@Excel(name= "能源用量", orderNum = "3", mergeVertical = true, isImportField = "sum")private Double sum; //用量

}

然后就可以在controller层直接使用easypoi:

@GetMapping("getexcel")public void download(HttpServletRequest request, HttpServletResponse response,String start,String end) throwsException {//告诉浏览器用什么软件可以打开此文件

response.setHeader("content-Type", "application/vnd.ms-excel");//下载文件的默认名称

response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("数据表","UTF-8") + ".xls");//编码

response.setCharacterEncoding("UTF-8");

List list =summaryService.summaryexcel(start,end);

Workbook workbook= ExcelExportUtil.exportExcel(new ExportParams(), SummaryExcel.class, list);

workbook.write(response.getOutputStream());

}

这样一个简单的用easypoi实现excel导出就完成了。

easypoi在开源中国:https://www.oschina.net/news/54995/jeecg-easypoi-2-0-3

easypoi文档:http://easypoi.mydoc.io/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值