日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot集成EasyExcel的步驟

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

EasyExcel優(yōu)勢(shì)

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

<!-- easyexcel 主要依賴 這一個(gè)基本上就夠了--><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 導(dǎo)入監(jiān)聽 */public class ExcelListener extends AnalysisEventListener { //可以通過(guò)實(shí)例獲取該值 private List<Object> datas = new ArrayList<Object>(); @Override public void invoke(Object o, AnalysisContext analysisContext) {datas.add(o);//數(shù)據(jù)存儲(chǔ)到list,供批量處理,或后續(xù)自己業(yè)務(wù)邏輯處理。doSomething(o);//根據(jù)自己業(yè)務(wù)做處理 } private void doSomething(Object object) {//1、入庫(kù)調(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é)束銷毀不用的資源 }}五、接口導(dǎo)入Excel

try { //獲取文件名 String filename = file.getOriginalFilename(); //獲取文件流 InputStream inputStream = file.getInputStream(); //實(shí)例化實(shí)現(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());}六、接口 導(dǎo)出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) {}七、本地導(dǎo)入、本地導(dǎo)出

List<Test> testList = new ArrayList<>();try { String strUrl = 'C:UsersAdministratorDesktopjson.xlsx'; File multipartFile = new File(strUrl); InputStream inputStream = new FileInputStream(multipartFile); //實(shí)例化實(shí)現(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的基礎(chǔ)使用過(guò)程,歡迎點(diǎn)贊關(guān)注交流。

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

標(biāo)簽: excel
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成a人国产精品高清乱码在线观看片在线观看久 | 激情久久99| 久久av导航| av资源新版天堂在线| 欧美色图一区| 视频一区免费在线观看| 91免费精品国偷自产在线在线| 国产精品videossex久久发布 | 久久福利毛片| 欧美一区=区三区| 国产夫妻在线| 蜜臀av免费一区二区三区| 亚洲图片久久| 美女久久精品| 午夜精品亚洲| 欧美黄色精品| 偷拍亚洲精品| 国产精品永久| 九九99久久精品在免费线bt| 久久精品国产成人一区二区三区| 香蕉久久99| 丝袜亚洲另类欧美| 久久xxx视频| 性欧美69xoxoxoxo| 欧美一区激情| 日韩欧美一区二区三区免费看| 亚洲免费中文| 精品网站aaa| 久久99伊人| 精品国产一区二区三区av片| 美女网站久久| 三上亚洲一区二区| 亚洲综合婷婷| 黑人精品一区| 日本少妇一区二区| 国产一区观看| 国产欧美一区二区三区精品观看 | 亚洲青青久久| 中文字幕成在线观看| 久久福利一区| 国产夫妻在线| 久久精品超碰| 伊人成人网在线看| 麻豆一区二区三| 久久av一区二区三区| 久久久久黄色| 亚洲综合婷婷| 日本久久成人网| 国产精品美女久久久久久不卡| 最新日韩欧美| 国产一区二区三区视频在线| 亚洲精品观看| 欧美成人日韩| 国产精品www.| 亚洲精品免费观看| 欧美成人综合| 97视频热人人精品免费| 91嫩草精品| 视频在线观看国产精品| 亚洲成人二区| 国产成人精品一区二区三区视频| 亚洲精品高潮| 成人免费电影网址| 国产福利资源一区| 在线观看视频免费一区二区三区| 欧美成人精品三级网站| 免费在线欧美黄色| 日韩精品一区二区三区免费视频| 免费在线观看精品| 日韩高清不卡一区二区| 久久久久久久久丰满| 日本午夜免费一区二区| 久久中文亚洲字幕| av一区在线| 日韩欧美美女在线观看| 国产视频一区三区| 欧美色图国产精品| 精品视频91| 国产精品一卡| 婷婷综合成人| 久久高清国产| 99在线精品免费视频九九视| 青青久久av| 日韩专区精品| 国产精品久久久久久久久久10秀 | 国产精品v日韩精品v欧美精品网站| 亚洲精品在线观看91| 久久亚洲道色| 久久99精品久久久久久园产越南 | 久久国产亚洲精品| 高潮一区二区| 水蜜桃久久夜色精品一区| 久久99久久人婷婷精品综合| 国产剧情在线观看一区| 久久国产欧美日韩精品| 日本欧美一区| 日韩国产在线观看一区| 无码日韩精品一区二区免费| 色狠狠一区二区三区| 亚洲人www| 综合色就爱涩涩涩综合婷婷| 蜜臀a∨国产成人精品| 丝袜美腿成人在线| 久久国产精品久久w女人spa| 国产免费成人| 噜噜噜久久亚洲精品国产品小说| 亚洲免费激情| 视频一区欧美精品| 久久中文在线| 国产乱码精品一区二区亚洲| 日韩二区在线观看| 亚洲资源网站| 亚洲精一区二区三区| 综合色一区二区| 亚洲毛片网站| 亚洲深深色噜噜狠狠爱网站| 亚洲精品日本| 国产麻豆一区二区三区| 精品国内亚洲2022精品成人| av资源中文在线天堂| 肉色欧美久久久久久久免费看| 久久精品中文| 中日韩男男gay无套| 综合干狼人综合首页| 久久国产免费看| 97人人精品| 国产偷自视频区视频一区二区| 亚洲精品美女91| 久久狠狠久久| 国产精品成人一区二区不卡| 久草免费在线视频| 亚洲激情中文在线| 综合一区二区三区| 国产精品一区二区三区美女 | 精品三级在线| 久久久久久亚洲精品美女| 久久男人av| 精品无人区麻豆乱码久久久| 激情综合婷婷| 欧美freesex黑人又粗又大| 成人在线免费观看91| 国产 日韩 欧美 综合 一区| 中文字幕在线高清| 99久久婷婷这里只有精品| 黄色日韩在线| 色狠狠一区二区三区| 国产精品亲子伦av一区二区三区| 欧美精品不卡| 青青青免费在线视频| 在线日韩视频| 日韩精品一级中文字幕精品视频免费观看| 免费久久99精品国产| 日本v片在线高清不卡在线观看| 青草综合视频| 国产一区二区三区91| 中文字幕在线官网| 亚洲欧美伊人| 日韩毛片一区| 国内精品麻豆美女在线播放视频| 丝袜美腿诱惑一区二区三区| 午夜精品婷婷| 日韩av成人高清| 国产在线观看91一区二区三区| 91精品国产成人观看| 只有精品亚洲| 国产精品二区影院| 色偷偷偷在线视频播放| 午夜精品亚洲| 欧美日韩a区| 中文字幕一区久| aa国产精品| 国产精品香蕉| 日本久久成人网| 日本不卡高清| 亚洲精品88| 蜜桃av一区| 国产精品扒开腿做爽爽爽软件| 日韩av首页| 综合国产精品| 久久99蜜桃| 国产亚洲欧洲| 欧美激情五月| 日韩一级网站| 欧美激情麻豆| 欧美日韩精品免费观看视频完整| 日本亚洲欧洲无免费码在线| 精品不卡一区| 午夜电影亚洲| 麻豆一区二区三| 99日韩精品| 老牛国内精品亚洲成av人片| 婷婷综合五月| 久久中文精品| 一区二区三区网站| 97精品国产| 日本在线观看不卡视频| 日韩精品不卡一区二区| 日韩1区2区日韩1区2区| 免费久久精品| 精品视频自拍|