FastEJObject-Excel映射的通用解決方案
FastEJ說明
簡(jiǎn)介
在互聯(lián)網(wǎng)信息發(fā)展的時(shí)代,對(duì)報(bào)表數(shù)據(jù)的處理需要一個(gè)通用化的解決方案。而導(dǎo)入Excel文件到內(nèi)存、導(dǎo)出內(nèi)存數(shù)據(jù)到Excel文件
是一個(gè)普遍化的需求。本項(xiàng)目旨在設(shè)計(jì)一個(gè)Object-Excel映射的通用解決方案。
使用說明
核心類
Excel 此類為FastEJ導(dǎo)入導(dǎo)出門面類 提供了三種方法
toJavaBean - Excel反序列化到JavaBean(導(dǎo)入)
toJavaBeanWithValidate - Excel反序列化到JavaBean帶驗(yàn)證(導(dǎo)入)
fromJavaBean - JavaBean序列化到Excel文件(導(dǎo)出)
核心注解
ExcelBean 注解在需要導(dǎo)入導(dǎo)出的bean上(必須),參數(shù)有導(dǎo)入類型和導(dǎo)出類型兩種(XLSX,XLS)
ExcelField 注解在bean的字段上,或getter方法上,參數(shù)有index(導(dǎo)出使用,順序),colunmName(對(duì)應(yīng)excel表頭值) datePattern日期格式,及isGetter,標(biāo)識(shí)是否是getter
ExcelNestedBean 注解在嵌套bean上,用于支持復(fù)合表頭
EJValidationMessageKey 注解在bean上,用于帶驗(yàn)證的導(dǎo)入后返回的Map所使用的key
導(dǎo)入驗(yàn)證功能
本庫集成hibernate-validator,支持標(biāo)準(zhǔn)的validator注解。
同時(shí)使用自定義的占位符來實(shí)現(xiàn)默認(rèn)幾行幾列的提示
部分實(shí)現(xiàn)
導(dǎo)入功能使用的ASM字節(jié)碼框架,比反射性能要好
導(dǎo)入導(dǎo)出功能使用的Excel庫是POI
關(guān)于
項(xiàng)目創(chuàng)建人: 悟達(dá)
作者:悟達(dá)
