1. 前置条件:Excel介绍
Excel表格中文件格式包括.xls和.xlsx文件两类,我们在操作或读写Excel表格时要注意并区别对待,简单介绍一下这两类文件的区别:
文件格式 | 版本 | 文件结构 | 优缺点 |
---|---|---|---|
.xls | Excel 2003及前版本文件格式 | 特有二级制格式&复合文档类型结构 | |
.xlsx | Excel 2007及后版本文件格式 | XML类型结构 | 更节约空间&运算速度更快 |
- HSSF(xls)、XSSF(xlsx)文件对应处理;
基本概念
- workbook 文件,分为 HSSFWorkbook 和XSSFWorkbook
- sheet 表,分为HSSFSheet和XSSFSheet
- row 行,分为HSSFRow和XSSFRow
- cell 单元格,分为HSSFCell和XSSFCell
使用技术
(1) poI(apache)
优点:
1. 效率高,这点很好
2. 支持公式,宏,一些企业应用上会非常实用
3. 能够修饰单元格属性
4. 支持字体、数字、日期操作
缺点:
内存消耗相对较高,只能处理Windos版本的Excel
(2)Jxls(模板)
jxls是一个简单的、轻量级的excel导出库,使用特定的标记在excel模板文件中来定义输出格式和布局。
java中成熟的excel导出工具有pol、jxl,但他们都是使用java代码的方式来导出excel,编码效率很低且不
方便维护。
还可以使用一些工具很轻松的实现模板导出。这些工具现在还在维护,而且做得比较好的国内的有
easyPOI,国外的就是这个JXLS了。
使用案例
注意:
1. 扩展jxls each命令 * 增加retainEmpty属性,当items为null或size为0时,也保留当前一行数据的格式 * 循环增加下标变量“var_index”。如var="item",获取下标方法:${item_index}