内容发布更新时间 : 2024/12/24 2:15:06星期一 下面是文章的全部内容请认真阅读。
简要教程
目录
简要教程........................................................................................................................................... 1
前面的话 ................................................................................................................................... 1 第一章 Excel篇 ................................................................................................................. 2
Excel的注解 ..................................................................................................................... 2 Excel导出 ......................................................................................................................... 6 Excel模板导出 ............................................................................................................... 11 Excel导入 ....................................................................................................................... 15 第二章 Word篇 ............................................................................................................... 20
Word模板导出 ............................................................................................................... 20 第三章PDF导出 .................................................................................................................... 21 第四章HTML导出 ................................................................................................................. 22
HTML导出 ...................................................................................................................... 22 第五章 Excel 图表 ................................................................................................................ 23 第六章缓存以及工具类 ......................................................................................................... 24
修改记录
日期 2016-1-20 2016-1-22 版本 1.1 作者 JueYue 修订类型 新建 修改 描述 导入校验,文件合法性校验 1.0 JueYue 前面的话
EasyPoi的编写其实是一次意外,之前我不太愿意写导入导出,因为代码号复杂,每次一个Excel 都要写几百行,仅有少量的复用,一次需要写许多的导入导出,又没有人手,正好看到了Jeecg对应Poi的一个封装,但是他的封装比较简单,就自己在他思想的基础上开始构建现在的项目了. EasyPoi秉承思想就是尽量简单,入库少,可以很快把简单的工作干了这是第一个版本的功能,后来慢慢用的人多了,也就功能慢慢丰富了,现在包含了Excel的导入导出,Word的导出,PDF的导出,Excel Charts的导出,Html的导出5个功能模块,重点还是Excel,毕竟Excel是最常用的. EasyPoi已经走过了3年,未来也会继续走,保持现有简单的功能继续前进. 程序员你懂得,懒得测试,目前测试覆盖率,基本功能我都写了,没有的就遇到了再说吧
第一章 Excel篇 Excel的注解
本来注解是整个模块的精髓,不过随着模板的使用,他的重要性也就不如以前了,不过还是最简单的使用方式.注解都是在easypoi-annotation这个jar,拆分开的目的就是为了让多模块的maven项目少引用,因为easypoi-annotation是没有任何依赖的,只是单纯的注解
@ExcelExcel导出基本注释
这个注解是整个的基石,简单项目只靠这一个注解就可以完成所有功能
限定符和类型
可选元素和说明
java.lang.String databaseFormat
导出时间设置,如果字段是Date类型则不需要设置数据库如果是string 类型,这个需要设置这个数据库格式
java.lang.String exportFormat
导出的时间格式,以这个是否为空来判断是否需要格式化日期
java.lang.String format
时间格式,相当于同时设置了exportFormat和importFormat
double height
导出时在excel中每个列的高度单位为字符,一个汉字=2个字符
int imageType
导出类型 1 从file读取 2 是从数据库中读取默认是文件同样导入也是一样的
java.lang.String importFormat
导入的时间格式,以这个是否为空来判断是否需要格式化日期
boolean isHyperlink
这个是不是超链接,如果是需要实现接口返回对象
java.lang.String isImportField
导入时会校验这个字段,看看这个字段是不是导入的Excel中有,如果没有说明是错误的Excel 本意是想用true的,想想还是false比较好可以使用a_id,b_id来确实是否使用
boolean isStatistics
是否自动统计数据,如果是统计,true的话在最后追加一行统计,把所有数据都和这个处理会吞没异常,请注意这一点
boolean isWrap
是否换行即支持\\n
int[] mergeRely
合并单元格依赖关系,比如第二列合并是基于第一列则{1}就可以了
boolean mergeVertical
纵向合并内容相同的单元格
boolean needMerge
是否需要纵向合并单元格(用于含有list中,单个的单元格,合并list创建的多个row)
java.lang.String orderNum
展示到第几个可以使用a_id,b_id来确定不同排序
java.lang.String[] replace
值得替换导出是{a_id,b_id} 导入反过来,所以只用写一个
java.lang.String
savePath
导入路径,如果是图片可以填写,默认是upload/className/ IconEntity这个类对应的就是upload/Icon/
java.lang.String
suffix
文字后缀,如% 90 变成90%
int
type
导出类型 1 是文本 2 是图片,3是函数默认是文本
double
width