Springboot 使用easyexcel 實作Excel匯出
匯入easyexcel依賴
<!--alibaba easyexcel excel匯出依賴-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.3</version>
</dependency>
封裝類上面的 @ExcelProperty(value = “設備號”, index = 0)
是excel的列名 和位置
代碼
@ExcelProperty(value = "設備號", index = 0)
匯出excel 控制層
/**歷史任務 EXCEL匯出功能
* 引數 模糊查詢 封裝類
* */
@RequestMapping("/downloadEasyExcel")
public void downloadEasyExcel(HttpServletResponse response,Task task) throws IOException {
String fileName = URLEncoder.encode("歷史任務串列", "UTF-8") + ConFig.newDate();
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
// excel頭策略
WriteCellStyle headWriteCellStyle = new WriteCellStyle();
WriteFont headWriteFont = new WriteFont();
headWriteFont.setFontHeightInPoints((short) 11);
headWriteFont.setBold(false);
headWriteCellStyle.setWriteFont(headWriteFont);
// excel內容策略
WriteCellStyle contentWriteCellStyle = new WriteCellStyle();
WriteFont contentWriteFont = new WriteFont();
contentWriteFont.setFontHeightInPoints((short)11);
contentWriteCellStyle.setWriteFont(contentWriteFont);
// 設定handler
HorizontalCellStyleStrategy styleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle);
/** 匯出資料查詢方法*/
List<TaskExcel> tasks = taskService.selectHistoricalMissionEXCEL(task);
EasyExcel.write(response.getOutputStream(), TaskExcel.class)
.sheet("下載excel服務")
.registerWriteHandler(styleStrategy)
.doWrite(tasks);
}
在匯出excel的時候經常會有這種需求 資料庫里面存放的是數字 但是匯出excel的時候不能顯示數字

在sql使用 CASE方法

代碼
(CASE task_status WHEN '3' THEN '完成' end ) as task_status,
最后匯出樣式

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/197009.html
標籤:java
上一篇:MyBatis~關聯的嵌套Select查詢和關聯的嵌套結果映射(association元素的使用)、集合的嵌套Select查詢和集合的嵌套結果映射(collection的使用)
下一篇:如何安裝Centos5.6呢?
