Jeecg Excel 工具類註解篇 1
阿新 • • 發佈:2019-01-01
第一個註解 ExcelTarget ,這個用處其實不大
這個是作用在匯出的實體類上面,屬性也只有一個id
就像註釋說的,主要是給這個匯出類標示一個ID,這樣我們如果出現一個類要對應多個Excel就可以根據ID來做處理
這裡介紹下判斷函式,估計大家就懂了,
就是尋找Excel這個註解的exportName有沒有包含上面我們定義的id的,當然我們沒有定義ID那當然就是全部都匯出不,對不
例子:
這兩個我都不用解釋了吧
4.exportConvertSign,5.importConvertSign,6.imExConvert
這三個屬性其實性質是差不多的,後面那個就是為了大家一般情況下,匯出轉了,匯入也會轉的,一起設定就是了
這幾個都是一個意思不是用預設的get,set方法而是是用使用者定義的方法
不過我們也做了限制在正常的getset方法名前面加個convert比如
這樣就可以解決從資料庫查出和想要匯出的不一致的問題了,而且這個函式還可以搞定很多複雜的問題
,這個就要讀者發揮了
7.exportType 現在提供三個值1 是文字 2 是圖片,3是函式 預設是文字
8.imageType 匯出型別 1 從file讀取 2 是從資料庫中讀取 預設是檔案
* 同樣匯入也是一樣的 這個其實簡單,就是存放在資料的圖片是圖片的地址還是二進位制的資料
匯入也是,是把這個圖片存放到本地,還是存放到資料以二進位制形式
9.savePath 匯入路徑,如果是圖片可以填寫,預設是upload/className/
IconEntity這個類對應的就是upload/Icon/
10.orderNum 這個比較重要,就是這個欄位放到Excel列的順序,如果不填是按照註解順序來的,強烈推薦填寫
11.isWrap 預設是true 是否換行 即支援\n 比如想
地址:湖南
姓名:jueyue
這樣放到一個表格裡面
就要地址:湖南\n姓名:jueyue這樣使用了
12.needMerge 重要的屬性 是不是需要合併單元格
這種一對多的情況是很需要合併單元格的,效果
13.databaseFormat 資料庫的日期格式,hibernate應該沒事問題的,轉換過來的是Date,這個完全可以忽略
14.exportFormat 想要輸出到前臺的日期格式,會根據這個格式做格式化
這樣大家應該懂了吧
15.cellFormula cell函式 必須exportType =3 才可以 會忽略這個欄位的值而不這個cellFormula set到Excel裡面
這篇先到這裡吧,有點多了,下一篇繼續介紹註解
加個論壇裡面的例子鳴謝bigshuai童鞋 @ExcelTarget(id="user") user類{} @ExcelTarget(id="depart") depart類{ @Excel(exportName="部門_user,部門_depart" )第二個也是最主要的Excel 匯出的屬性 包括以下屬性 1.exportName 必填 就是這個標題 如 這裡標記課程名對應Excel表格裡面的 接上面的那個id對應繼續介紹下exportName 的用法 比如你想在一個匯出方法裡面這個name叫做課程名稱,另外一個匯出方法裡面叫做海賊王 那麼你可以這麼寫 這樣在使用onepiece作為id的那個匯出方法名裡面他就是海賊王了,如果你不想要這個屬性欄位,那個麼你只要不在exportName 上面加上你這次匯出的id就可以了,是不是很人性化啊 2.exportFieldWidth,3.exportFieldHeight//這樣兩個都會匯出 @Excel(exportName="位置_depart" ) //就只會在depart裡面匯出