在springboot中使用easyexcel导出数据excel表格
生活随笔
收集整理的這篇文章主要介紹了
在springboot中使用easyexcel导出数据excel表格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
第一步:
在pom.xml中添加easyexcel依賴
之前測試一些低版本會出現一些問題,所以在這里使用了2.1.6的版本。
<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.1.6</version> </dependency>第二步:
編寫實體類:
@ExcelIgnore的作用是隱藏實體類中的字段,當導出excel表格時不導出該字段。
@ExcelProperty的作用就是設置表格中第一行的字段內容。
如圖:
第三步:
編寫工具類
這里直接復制粘貼即可,需要改動的就是ComparisonModel.class,改成自己實體類.class就可以了。
package biz.xcj.util;import biz.xcj.entity.ComparisonManager; import com.alibaba.excel.EasyExcel; import com.alibaba.excel.ExcelWriter; import com.alibaba.excel.write.metadata.WriteSheet; import org.springframework.stereotype.Service;import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List;public class ExcelUtil {/*** 導出excel工具類* ComparisonModel 實體類* @param response* @param list* @throws IOException*/public static void writeExcel(HttpServletResponse response, List<ComparisonModel > list) throws IOException{ExcelWriter writer = EasyExcel.write(response.getOutputStream()).build();WriteSheet sheet = EasyExcel.writerSheet(0,"sheet").head(ComparisonModel.class).build();writer.write(list,sheet);writer.finish();} }第四步:
編寫controller層代碼
@RestController @RequestMapping("/api") public class ExcelController {/*** 導出* list數據是隨便寫的用來測試的,自己可以通過任何方法來獲取。* ComparisonModel 實體類*/@GetMapping("/writeExcel") //使用post方式會出錯,請使用get方式請求。public void writeExcel(HttpServletResponse response) throws Exception {List<ComparisonModel > list = new ArrayList();ComparisonModel com = new ComparisonModel ();com.setComparisonName(“張三”);com.setComparisonIdCard("1234567889);list.add(com);//不需要改動response.setContentType("application/vnd.ms-excel;chartset=utf-8");response.setHeader("Content-Disposition","attachment;filename="+"表格名稱.xlsx");//調用工具類 ExcelUtil.writeExcel(response,list);} } }第五步:
運行項目,然后訪問上面的接口地址就可以了,訪問之后網頁會提示下載excel表格,如圖所示:
總結
以上是生活随笔為你收集整理的在springboot中使用easyexcel导出数据excel表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue中的if判断和for循环语句
- 下一篇: 使用Git命令时出现fatal: thi