1. 程式人生 > >Springboot+Mybatis+Maven專案匯出.csv檔案

Springboot+Mybatis+Maven專案匯出.csv檔案

首先簡單說一下.csv檔案,.csv檔案簡單的說就是由一個又一個的逗號分隔開資料的文字檔案,這個文字檔案能由文字工具開啟,也可以被Excel工具開啟並會被Excel形成正規的樣式檔案.

接下來我們開始瞭解如何實現springboot框架下.csv檔案的匯出,第一步javacsv.jar包下載下載csvjar包,第二步通過maven新增依賴然後倒入jar包如圖

第三步搭建環境寫程式碼, 首先可以新建一個自己的關於.csv匯出檔案的工具類我的叫做ExportUtil.java,分別寫兩個方法①csv通過瀏覽器下載並處理亂碼,這個方法我的如下圖所示:②.csv匯出方法和一個判斷變數型別的方法(因為當csv匯出日期格式的資料時Excel樣式有問題,所以做了特殊處理在匯出日期的時候我判斷型別是日期型別在日期資料之前加上一個空格這樣日期格式在Excel檢視就不會有問題了),我的程式碼如下

這裡我對於OutputStream流的輸出做了處理,如果用csvWrite工具寫成了.csv檔案資料後不對os流總處理就會產生在文字格式下有亂碼的現象應為UTF-8會無BOM,這裡只要我們在csvwrite寫完資料後對OutputStream流編碼做一下處理os.write(new byte[]{(byte)0xEF,(byte)0xBB,(byte)0xBF});  最後通過controller控制器實現匯出我的程式碼如下:.ok現在這個springboot框架下csv檔案匯出功能就實現了,很簡單吧.