摘要:封裝了讓我們能夠非常簡(jiǎn)單的實(shí)現(xiàn)導(dǎo)出模板導(dǎo)出導(dǎo)入模板導(dǎo)出等,具體可見官網(wǎng)我這邊實(shí)現(xiàn)了一個(gè)的導(dǎo)出,記錄一下。
easypoi封裝了poi讓我們能夠非常簡(jiǎn)單的實(shí)現(xiàn)Excel導(dǎo)出,Excel模板導(dǎo)出,Excel導(dǎo)入,Word模板導(dǎo)出等,具體可見官網(wǎng):http://www.afterturn.cn/
我這邊實(shí)現(xiàn)了一個(gè)excel的導(dǎo)出,記錄一下。
1、pom文件引入starter2、定義需要導(dǎo)出的DTOcn.afterturn easypoi-spring-boot-starter 3.2.0
@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; } }
具體語義如下,詳情可見官網(wǎng)3、將查詢的sql映射到上述的DTO,然后通過starter中提供工具類做導(dǎo)出操作
name:列明;replace:前者是最后替換的值,后者是數(shù)據(jù)庫(kù)的值;exportFormat:導(dǎo)出的時(shí)間格式,以這個(gè)是否為空來判斷是否需要格式化日期;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"); List4、前臺(tái)js中可以直接定義事件觸發(fā)上述get請(qǐng)求list = orderService.queryOrderExcel(); Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(),OrderExcelDto.class,list); workbook.write(response.getOutputStream()); }
function export() { document.location.href = host+"/orderExport"; }
就這樣就可以非常快速的實(shí)現(xiàn)一個(gè)excel導(dǎo)出了,還有很多好用的功能可以看官網(wǎng)。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/77099.html
摘要:日常工作中是我們經(jīng)常需要處理的文件報(bào)表的生成數(shù)據(jù)的導(dǎo)出幾乎每個(gè)項(xiàng)目都需要寫對(duì)應(yīng)的處理作者也是編寫這塊代碼大軍的一員能否有方法讓我們不用重復(fù)編寫代碼呢能否只要簡(jiǎn)單配置就可以完成我們的生成呢作者分析了和對(duì)象的關(guān)系發(fā)現(xiàn)就是我們的一個(gè)對(duì)象是我們的一 日常工作中,Excel是我們經(jīng)常需要處理的文件,報(bào)表的生成,數(shù)據(jù)的導(dǎo)出,幾乎每個(gè)項(xiàng)目都需要寫對(duì)應(yīng)的處理.作者也是編寫這塊代碼大軍的一員,能否有方法...
摘要:消費(fèi)之后,多線程處理文件導(dǎo)出,生成文件后上傳到等文件服務(wù)器。前端直接查詢并且展現(xiàn)對(duì)應(yīng)的任務(wù)執(zhí)行列表,去等文件服務(wù)器下載文件即可。這客戶體驗(yàn)不友好,而且網(wǎng)絡(luò)傳輸,系統(tǒng)占用多種問題。拓展閱讀導(dǎo)出最佳實(shí)踐框架 產(chǎn)品需求 產(chǎn)品經(jīng)理需要導(dǎo)出一個(gè)頁(yè)面的所有的信息到 EXCEL 文件。 需求分析 對(duì)于 excel 導(dǎo)出,是一個(gè)很常見的需求。 最常見的解決方案就是使用 poi 直接同步導(dǎo)出一個(gè) exc...
時(shí)間:2017年07月06日星期四說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:無學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 預(yù)備知識(shí) 基礎(chǔ)知識(shí) struts2框架(上傳下載功能) xml解析技術(shù)(導(dǎo)入模板) JQuery EasyUI(前臺(tái)美觀) 課程目錄 實(shí)現(xiàn)方式 定制導(dǎo)入模版 導(dǎo)入文件 導(dǎo)...
摘要:開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章系列處理登錄請(qǐng)求前后端分離一使用完美處理權(quán)限問題前后端分離二使用完美處理權(quán)限問題前后端分離三中密碼加鹽與中異常統(tǒng)一處理 開公眾號(hào)差不多兩年了,有不少原創(chuàng)教程,當(dāng)原創(chuàng)越來越多時(shí),大家搜索起來就很不方便,因此做了一個(gè)索引幫助大家快速找到需要的文章! Spring Boo...
閱讀 1091·2021-11-16 11:44
閱讀 1376·2019-08-30 13:12
閱讀 2414·2019-08-29 16:05
閱讀 3080·2019-08-28 18:29
閱讀 915·2019-08-26 13:41
閱讀 3236·2019-08-26 13:34
閱讀 2604·2019-08-26 10:35
閱讀 941·2019-08-26 10:28