Jeecg Excel 工具类注解篇 1

来源:互联网 发布:淘宝买机票能用花呗吗 编辑:程序博客网 时间:2024/05/16 07:16
第一个注解  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里面

这篇先到这里吧,有点多了,下一篇继续介绍注解
原创粉丝点击