easypoi封装了poi让咱们可以很是简单的实现Excel导出,Excel模板导出,Excel导入,Word模板导出等,具体可见官网:http://www.afterturn.cn/
spring
我这边实现了一个excel的导出,记录一下。sql
<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-spring-boot-starter</artifactId> <version>3.2.0</version> </dependency>
@Table(name = "ORDERS") public class OrderExcelDto{ @Excel(name = "ORDER_ID", width = 25,orderNum = "0") private String orderId; @Excel(name = "CREATE_TIME",width = 20,exportFormat = "yyyy-MM-dd HH:mm:ss", orderNum = "1") private Date createTime; @Excel(name = "STATUS",width = 20,replace = {"created_01", "payment_02","used_03","time out_04"}, orderNum = "2") private String status; public String getOrderId() { return orderId; } public void setOrderId(String orderId) { this.orderId = orderId; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } }
具体语义以下,详情可见官网
name:列明;replace:前者是最后替换的值,后者是数据库的值;exportFormat:导出的时间格式,以这个是否为空来判断是否须要格式化日期;width:列宽等
@GetMapping("/orderExport") public void orderExport(HttpServletResponse response) throws Exception { response.setHeader("content-Type", "application/vnd.ms-excel"); response.setHeader("Content-Disposition", "attachment;filename=orders.xls"); List<OrderExcelDto> list = orderService.queryOrderExcel(); Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(),OrderExcelDto.class,list); workbook.write(response.getOutputStream()); }
function export() { document.location.href = host+"/orderExport"; }
就这样就能够很是快速的实现一个excel导出了,还有不少好用的功能能够看官网。数据库