日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

EasyExcel结合Springboot的将excel导入数据库

發布時間:2024/1/1 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EasyExcel结合Springboot的将excel导入数据库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、 EasyExcel簡介

EasyExcel是一個基于Java的簡單、省內存的讀寫Excel的開源項目。在盡可能節約內存的情況下支持讀寫百M的Excel。

EasyExcel讀取Excel的解析原理:

2、導入相應的依賴文件

<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.3</version> </dependency>

3、編寫對應數據庫字段的pojo類,使用注解注入

@Data @AllArgsConstructor @NoArgsConstructor @ToString @TableName("t_ordersetting") public class OrderSetting {@TableId(type = IdType.AUTO)private Integer id;//將java實體的屬性和excel文件的列對應起來@ExcelProperty("日期")@TableField(value = "orderDate")private Date orderDate;@ExcelProperty("可預約數量")private Integer number;private Integer reservations = 0; }

4、編寫對應下載的接口文件

(這里為固定的模版,不需要可以的去記錄,大概了解執行流程即可,取即可用)

@PostMapping("/upload")public Result upload(MultipartFile excelFile) throws IOException {//springboot項目回頭發布時,以jar包形式發布,接收文件時,能否將一個文件寫到項目的jar包中? 無法實現的//springboot項目接受文件時,一般采用外部存儲方式進行存儲.① 存到服務器的本地(某個目錄) ② 存儲到分布式文件存儲系統里(七牛云、阿里云、fastdfs、minio)if (excelFile != null) {//將文件存儲到當前機器的某個目錄String baseDir = "/Users/xixi/Desktop/helpht";//獲取上傳的文件的文件名 (ordersetting_template.xlsx)String originalFilename = excelFile.getOriginalFilename();String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));//生成一個唯一文件名String uniqueFilename = UUID.randomUUID().toString().replaceAll("-", "") + suffix;String dirPath = baseDir ;//確保存放文件的目錄是存在的File dirFile = new File(dirPath);if (!dirFile.exists()){dirFile.mkdirs();}//最終存放文件的文件路徑String filePath = dirPath + "/" + uniqueFilename;//保存文件excelFile.transferTo(new File(filePath));//讀取上傳后的文件中的內容,將數據添加/更新到ordersetting表中/*參數一File file: 要讀取的目標文件參數二Class head :將目標文件中的行記錄封裝到java的那個類型對象參數三ReadListener readListener :讀取過程中的回調對象(每讀取一行,封裝成一個對象后,都會觸發這個對象的invoke方法)*/List<OrderSetting> orderSettings = new ArrayList<>();EasyExcel.read(new File(filePath),OrderSetting.class,new SyncReadListener(){@Overridepublic void invoke(Object object, AnalysisContext context) {orderSettings.add((OrderSetting) object);}}).doReadAll();//更新或者添加for (OrderSetting orderSetting : orderSettings) {ordersettingService.addOrUpdate(orderSetting);}return Result.success(null);}return Result.error(Result.ERROR,"文件不能為空");}

5、需要準備對應的模版excel,同時在里面添加想要輸入的字段信息

6、使用ApiPost進行Controller接口的測試(導入模版文件執行)

7、查看數據庫對應的信息是否添加完成

總結

以上是生活随笔為你收集整理的EasyExcel结合Springboot的将excel导入数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 玖玖在线资源 | 免费污视频 | 双性受孕h堵精大肚生子 | 国产大片中文字幕在线观看 | 亚洲黄色录像 | 不卡视频在线观看 | 欧美激情在线观看一区 | 麻豆综合| 天天操天天干天天插 | 精品自拍视频在线观看 | 中文字幕人妻一区二区三区视频 | 91手机视频在线观看 | 亚洲综合欧美日韩 | free性满足hd国产精品久 | 亚洲三区在线 | 久久久久久久久久一级 | 亚洲无码精品国产 | 60分钟| 国产精品久久久久久久免费观看 | 国产精品视频第一页 | 偷偷在线观看免费高清av | 超碰免费观看 | 欧美大胆视频 | 欧美一区二区激情视频 | 国产夜夜爽 | 午夜激情久久久 | 亚洲欧洲自拍 | 丰满人妻一区二区三区53视频 | 精品国产a| 蜜桃做爰免费网站 | 在线免费国产 | av大全免费观看 | 天堂中文网 | 52av在线| 日本污网站| 丁香六月在线 | 久视频在线观看 | 欧美操操 | 黄色大片a级 | 久久五月综合 | 亚洲欧美激情图片 | 青草视频在线看 | 亚洲制服丝袜在线播放 | 91在线视频国产 | 精品久久久久久中文字幕人妻最新 | 日本不卡一二三区 | 麻豆91精品 | 美女流白浆视频 | 亚洲国产精品国自产拍av | 性——交——性——乱免费的 | 国产精品欧美激情在线播放 | 一级免费视频 | 欧美精品v国产精品v日韩精品 | 99精品视频在线播放免费 | 日本十八禁视频无遮挡 | 一本色道久久88亚洲精品综合 | 女人叫床高潮娇喘声录音mp3 | 野外一级片 | 97精品人妻一区二区三区蜜桃 | 精品人妻一区二区三区四区不卡 | 亚洲AV无码国产成人久久 | 亚洲欧美日韩专区 | 91大神小宝寻花在线观看 | 中文字幕av第一页 | 中文字幕免费一区二区 | 自拍偷拍福利视频 | 日韩二区在线观看 | 国产欧美三区 | 免费视频中文字幕 | 国产亚洲欧美日韩精品一区二区三区 | 国产嫩草在线 | a视频免费观看 | 亚洲干 | 一区二区三区少妇 | 日韩午夜网站 | 欧美日韩一区二区视频在线观看 | 怡红院av久久久久久久 | 亚洲黄色三级 | 久久婷婷综合色 | 毛片毛多水多 | 打屁股调教视频 | 国产欧美日韩激情 | 欧洲女性下面有没有毛发 | 综合网在线观看 | 亚洲精选久久 | 欧美性生交xxxxx | 黄网站免费观看 | 欧美狠狠操| 小优视频污 | 五月天婷婷视频 | 涩涩视频网 | 91精品国产一区二区三区香蕉 | 国产精品免费一区二区三区都可以 | 中文无码熟妇人妻av在线 | 丁香花在线影院观看在线播放 | 动漫一区二区 | 亚洲国产综合久久 | 美女又大又黄 | 精品视频一二 |