easypoi一对多导出-poi导出Excel文件,默认文件名不对,怎么修改

 //转换名称不然中文 文件名不显礻
 //设置字体(暂时不设置)
 
 //创建第一行(列的宽度设置)
 
 
 
 
 
 
 
 
 //第一行边框线样式(不合并单元格样式) 
 
 //第一行边框线样式(合并单元格样式)
 
 
 
 
 
 
 
 
 
 
 

  


前面博主介绍了如何通过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内容为:
注:上表中的标签语法,本人只亲测了一部分
 

^_^ 如有不当之处,欢迎指正

 

  
 
 

 
 

  

我要回帖

更多关于 easypoi一对多导出 的文章

 

随机推荐