JExcelWriter
介绍
基于EXCEL模板填充和XPATH数据规则的EXCEL导出工具
使用模板导出的好处
- 输出方便 能够灵活的组织对象结构
- 基于XPATH语法 使用方便,简单易懂,W3C规范 查阅文档
- 调整格式简单 设置行宽、设置行高、背景色、加粗加深,这些代码噩梦统统解决。您只需要拖拖拽拽,把格式定好即可。表头、统计行、表尾,一切都SO SEAY~
使用步骤
STEP1
建立好你自己的EXCEL模板,各种格式,样式,间距
STEP2
将你要动态输出的部分,使用{=<XPATH表达式>}来书写
如果有需要循环输出的部分,在第一列添加注释,注释内容为访问循环体的语法
循环体行的XPATH语法查询对象的根是基于循环迭代的对象
STEP3
生成输出器,导出文件
Order order = new Order(); //定义输出对象
...填充数据...
JExcelWriter fill = new JExcelWriter("fillExcelExample.xlsx");
String outFileName = UUID.randomUUID() + ".xlsx";
fill.fillToFile(order, outFileName);
STEP4
最终效果
TIPS: 性能优化
实践证明,导出EXCEL97的格式(后缀.xls)比导出EXCEL2007格式(后缀.xlsx)要快5倍,在没有背景色的强制要求又对性能敏感的情况下,建议使用EXCEL97的模式来进行导出