Excel 注解介绍.第一篇

一、注解 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

现在提供三个值:文本 /图片/函数 ;默认是文本

8.imageType

导出类型 :从file读取 /从数据库中读取 ;默认是文件
* 同样导入也是一样的 这个其实简单,就是存放在数据的图片是图片的地址还是二进制的数据
导入也是,是把这个图片存放到本地,还是存放到数据以二进制形式

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里面

这篇先到这里吧,有点多了,下一篇继续介绍注解

  • 9
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JEECG低代码平台

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值