//转换名称不然中文 文件名不显礻
//设置字体(暂时不设置)
//创建第一行(列的宽度设置)
//第一行边框线样式(不合并单元格样式)
//第一行边框线样式(合并单元格样式)
前面博主介绍了如何通过JXLS模板导絀excel如何通过POI直接导出excel;这里再介绍一种导出excel的方式:使用JueYue封装的工具类---easypoi一对多导出poi导出excel。
* 直接导出(无需模板)
* 注:此方式存在一些不足之处在对性能、excel要求比较严格时不推荐使用
// Map作为每一行的数据容器,List作为行的容器
// 一个Map对应一行数据(如果需要导出多行数据那么需要多個Map)
// 同一列对应的cell,在从Map里面取值时,会共用同一个key
// 设置cell是否自动换行
运行测试函数,成功导出excel:
导出的excel内容为:
示例二:通过注解直接将Object(集合)数据导出为excel示例(无需模板):
* orderNum可指定导出的该属性对应的所在列的位置
* type设置导出类型 1是文本, 2是图片, 3是函数,10 数字 默认是文本
* 当gender为1时,导出嘚结果为 男 当gender为0时,导出的结果为 女
* type设置导出类型 1是文本, 2是图片, 3是函数,10 数字 默认是文本
* mergeRely设置合并列的前提条件即:只有当索引为2的列(即:"性别"列)已经
* 合并了时,那么此时这一列的纵向相同时才能纵向合并;如果引为2的
* 列(即:"性别"列)纵向数据不同,那么就算此列的纵向数据相同那么
导出excel的测试方法为:
* 对象---直接导出(无需模板)
* 注:如果模型 的父类的属性也有@Excel注解,那么导出excel时会连该模型的父类的属性也一会儿导絀
运行测试函数,成功导出excel:
导出的excel内容为:
注:本文末尾,会简单介绍一下模板语法
注:两个模板的内容是一样的,只是一个是xls一个是xlsx,任选其一即可
导出excel的测试方法为:
* 注:.xls的模板可以导出.xls文件,也可以导出xlsx的文件;
* 同样的, .xlsx的模板可以导出.xls文件也可以导出xlsx的文件;
运行测试函数,成功导出excel:
导出的excel内容为:
示例四:使用模板将Object数据导出为excel示例(需要模板):
注:假若需要类似于上图那样循环取数,那么建议模板就按照样上图中$fe:集合名 t.xxx这样写否则,对于部分版本的
easypoi一对多导出-poi可能取数失败
注:本文末尾,会简单介绍一下模板语法
注:两个模板的內容是一样的,只是一个是xls一个是xlsx,任选其一即可
导出excel的测试方法为:
* 模板导出---对象组装数据
* 注:.xls的模板可以导出.xls文件,也可以导出xlsx的攵件;
* 同样的, .xlsx的模板可以导出.xls文件也可以导出xlsx的文件;
* 注:返回对象该该属性的属性值,如果该属性的基本类型那么自动转换为包装类
运行測试函数,成功导出excel:
导出的excel内容为:
注:上表中的标签语法,本人只亲测了一部分
^_^ 如有不当之处,欢迎指正