亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

SpringBoot集成EasyExcel的步驟

【字号: 作者:豬豬瀏覽:89日期:2022-06-15 16:44:20
目錄一 、EasyExcel簡介二、常用注解三、依賴四、監(jiān)聽五、接口導入Excel六、接口 導出Excel (HttpServletResponse response, HttpServletRequest request)七、本地導入、本地導出一 、EasyExcel簡介

EasyExcel優(yōu)勢

   注解式自定義操作。    輸入輸出簡單,提供輸入輸出過程的接口    支持一定程度的單元格合并等靈活化操作 二、常用注解 @ExcelProperty 指定當前字段對應excel中的那一列。可以根據(jù)名字或者Index去匹配。當然也可以不寫,默認第一個字段就是index=0,以此類推。千萬注意,要么全部不寫,要么全部用index,要么全部用名字去匹配。千萬別三個混著用,除非你非常了解源代碼中三個混著用怎么去排序的。 @ExcelIgnore 默認所有字段都會和excel去匹配,加了這個注解會忽略該字段 @DateTimeFormat 日期轉(zhuǎn)換,用String去接收excel日期格式的數(shù)據(jù)會調(diào)用這個注解。里面的value參照java.text.SimpleDateFormat @NumberFormat 數(shù)字轉(zhuǎn)換,用String去接收excel數(shù)字格式的數(shù)據(jù)會調(diào)用這個注解。里面的value參照java.text.DecimalFormat @ExcelIgnoreUnannotated默認不加ExcelProperty 的注解的都會參與讀寫,加了不會參與 三、依賴

<!-- easyexcel 主要依賴 這一個基本上就夠了--><dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.4</version></dependency> <!-- servlet-api --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope></dependency><dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency>四、監(jiān)聽

/** * EasyExcel 導入監(jiān)聽 */public class ExcelListener extends AnalysisEventListener { //可以通過實例獲取該值 private List<Object> datas = new ArrayList<Object>(); @Override public void invoke(Object o, AnalysisContext analysisContext) {datas.add(o);//數(shù)據(jù)存儲到list,供批量處理,或后續(xù)自己業(yè)務邏輯處理。doSomething(o);//根據(jù)自己業(yè)務做處理 } private void doSomething(Object object) {//1、入庫調(diào)用接口 } public List<Object> getDatas() {return datas; } public void setDatas(List<Object> datas) {this.datas = datas; } @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) {// datas.clear();//解析結(jié)束銷毀不用的資源 }}五、接口導入Excel

try { //獲取文件名 String filename = file.getOriginalFilename(); //獲取文件流 InputStream inputStream = file.getInputStream(); //實例化實現(xiàn)了AnalysisEventListener接口的類 ExcelListener listener = new ExcelListener(); //傳入?yún)?shù) ExcelReader excelReader = new ExcelReader(inputStream, ExcelTypeEnum.XLS, null, listener); //讀取信息 excelReader.read(new Sheet(1, 0, Test.class)); //獲取數(shù)據(jù) List<Object> list = listener.getDatas(); if (list.size() > 1) {for (int i = 0; i < list.size(); i++) { Testobj = (Test) list.get(i); JSONObject jo = new JSONObject();} }} catch (Exception e) { System.out.println(e.getMessage());}六、接口 導出Excel (HttpServletResponse response, HttpServletRequest request)

try { String filenames = '111111'; String userAgent = request.getHeader('User-Agent'); if (userAgent.contains('MSIE') || userAgent.contains('Trident')) {filenames = URLEncoder.encode(filenames, 'UTF-8'); } else {filenames = new String(filenames.getBytes('UTF-8'), 'ISO-8859-1'); } response.setContentType('application/vnd.ms-exce'); response.setCharacterEncoding('utf-8'); response.addHeader('Content-Disposition', 'filename=' + filenames + '.xlsx'); EasyExcel.write(response.getOutputStream(), Test.class).sheet('sheet').doWrite(testList);} catch (Exception e) {}七、本地導入、本地導出

List<Test> testList = new ArrayList<>();try { String strUrl = 'C:UsersAdministratorDesktopjson.xlsx'; File multipartFile = new File(strUrl); InputStream inputStream = new FileInputStream(multipartFile); //實例化實現(xiàn)了AnalysisEventListener接口的類 ExcelListener listener = new ExcelListener(); //傳入?yún)?shù) ExcelReader excelReader = new ExcelReader(inputStream, ExcelTypeEnum.XLS, null, listener); //讀取信息 excelReader.read(new Sheet(1, 0, Test.class)); //獲取數(shù)據(jù) List<Object> list = listener.getDatas(); if (list.size() > 1) {for (int i = 0; i < list.size(); i++) { Testobj = (Test) list.get(i);} }} catch (Exception e) { System.out.println(e.getMessage());}try { String strUrl = 'C:UsersAdministratorDesktopjson'+System.currentTimeMillis()+'.xlsx'; EasyExcel.write(strUrl,Test.class).sheet('sheet').doWrite(testList);} catch (Exception e) {}

  以上就是EasyExcel的基礎使用過程,歡迎點贊關注交流。

以上就是SpringBoot集成EasyExcel的步驟的詳細內(nèi)容,更多關于SpringBoot集成EasyExcel的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: excel
相關文章:
主站蜘蛛池模板: 免费日韩在线观看 | 亚洲免费片 | 欧美一区日韩精品 | 曰韩免费视频 | 亚洲欧美精品中字久久99 | 1024手机在线观看旧版国产 | 亚洲欧美精品成人久久91 | 美国一级毛片视频 | 综合久久久久久久综合网 | 看黄色一级大片 | 久草视频福利在线 | 亚洲精品国产拍拍拍拍拍 | 国产精品嫩草影院一二三区 | 玖玖爱视频在线观看 | 特级一级毛片免费看 | 国产毛片一级aaaaa片 | 中国在线播放精品区 | 亚洲精品日韩中文字幕久久久 | 日高千晶在线观看 | 黄色三级三级三级免费看 | 91精品福利久久久 | xxx毛茸茸的亚洲 | 午夜狠狠操 | 青草视频污| 中文国产成人精品少久久 | 福利一区国产 | 国内精品久久久久影院不卡 | 欧美成人免费一级人片 | 欧美日韩免费一区二区在线观看 | 国产福利免费在线观看 | 国产成人精品一区二区不卡 | 九九国产精品九九 | 日本xxxⅹ色视频在线观看网站 | 成人精品久久 | 亚洲精品一区二区三区不卡 | 8mav模特福利视频在线观看 | 国产视频h| 久久久久久久免费视频 | 成本人h片3d动漫网站在线看 | 成人性视频在线 | 91madou麻豆 |