@ExcelIgnore忽略字段
标记为excel 创建实体忽略,放置死循环的造成
注解基本上就到这来完了,主要还是各个注解直接的搭配使用,核心还是在于@Excel,主要的功能也是在这个地方,请大家开发之前先看看这个吧
Excel导出
导出统一入口ExcelExportUtil excel,导入导出,模板导出的基础参数,数据处理的接口 private IExcelDataHandler dataHanlder 数据处理接口,以此为主,replace,format都在这后面 默认实现ExcelDataHandlerDefaultImpl ,用户自定义的实现可以继承这个
当然你可以可以用spring来管理这个对象,都是一样的
ExportParams导出参数
注解导出和map导出的参数设置 private boolean
addIndex 是否添加序列
private short
color 表头颜色
private java.lang.String[] exclusions
过滤的属性
private int
freezeCol 冰冻列
private short
headerColor
属性说明行的颜色例
如:HSSFColor.SKY_BLUE.index默认
private java.lang.String
indexName 是否添加需要需要
private boolean
isAppendGraph 是否追加图形
private boolean
isCreateHeadRows 是否创建表头
private boolean
isDynamicData 是否动态获取数据
private java.lang.String
secondTitle 第二行名称
private short secondTitleHeight 表格名称
private java.lang.String sheetName sheetName
privatejava.lang.Class> style
Excel 导出style
private java.lang.String title 表格名称
private short titleHeight 表格名称
private ExcelType
type
Excel 导出版本
对象注解导出
注解导出第一步先给对象加上注解,这个我就复述了,之后查出来对象列表,这个大家也都懂
就一个方法,大数据量推荐使用2007版本,效率高,生成文件小, Class 填的就是Collection中的对象 DEMO
Map的导出
有时候我们希望导出一个map集合或者我们导出的列表是不固定的,就需要这个导出了
和上面方法的区别就是上面的Classes变成了EntityList其实Classes最好也会翻译成EntityList,只是自动帮你翻译了,这个方法就是把控制器还给你了,但是这个就比较麻烦,提供4个构造器name就是列的名称,key对应就是map中的key或者属性的name,便于map的快速导出 这个也是基本上支持注解中的所有功能 ExcelExportEntity() ExcelExportEntity(java.lang.String name) ExcelExportEntity(java.lang.String name, java.lang.Object key) ExcelExportEntity(java.lang.String name, java.lang.Object key, int width) DEMO
一次导出多个对象
其实就是对第一个方法的一个封装,没有什么需要介绍的
定义样式
自定义Cell样式接口,方便大家自己处理Excel的样式