1. 程式人生 > >Jeecg Excel 工具類註解篇 1

Jeecg Excel 工具類註解篇 1

第一個註解  ExcelTarget ,這個用處其實不大 這個是作用在匯出的實體類上面,屬性也只有一個id 就像註釋說的,主要是給這個匯出類標示一個ID,這樣我們如果出現一個類要對應多個Excel就可以根據ID來做處理 這裡介紹下判斷函式,估計大家就懂了, 就是尋找Excel這個註解的exportName有沒有包含上面我們定義的id的,當然我們沒有定義ID那當然就是全部都匯出不,對不 例子:
加個論壇裡面的例子鳴謝bigshuai童鞋 @ExcelTarget(id="user")  user類{} @ExcelTarget(id="depart")  depart類{ @Excel(exportName="部門_user,部門_depart" ) 
//這樣兩個都會匯出  @Excel(exportName="位置_depart" )  //就只會在depart裡面匯出
第二個也是最主要的Excel 匯出的屬性 包括以下屬性 1.exportName 必填 就是這個標題 如 這裡標記課程名對應Excel表格裡面的 接上面的那個id對應繼續介紹下exportName  的用法 比如你想在一個匯出方法裡面這個name叫做課程名稱,另外一個匯出方法裡面叫做海賊王 那麼你可以這麼寫 這樣在使用onepiece作為id的那個匯出方法名裡面他就是海賊王了,如果你不想要這個屬性欄位,那個麼你只要不在exportName 上面加上你這次匯出的id就可以了,是不是很人性化啊 2.exportFieldWidth,3.exportFieldHeight
這兩個我都不用解釋了吧 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裡面 這篇先到這裡吧,有點多了,下一篇繼續介紹註解