第一个注解
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里面
这篇先到这里吧,有点多了,下一篇继续介绍注解