最经项目上需要将一些数据导出成Excel格式的,或者将Excel导入到系统中,由于之前看到过一些有关POI的东西,所以我也就使用POI来对Excel进行操作。
具体怎么操作我就不多说了,网上也有很多例子,在这里我主要说一些POI操作Excel的大体流程:
导出:
创建工作薄 -> 创建表单 -> 创建行 -> 创建单元格 -> 给单元格设值
导入:
创建工作薄 -> 读表单 -> 读行 -> 读取单元格 -> 读取单元格的内容 -> 对取得的结果进行处理
最新的POI包支持Excel 2003 和Excel 2007 的导入导出
要想支持2003 和2007,我们就要用到面向借口编程的方法
以导出为例:
1. 根据后缀名(.xls) (.xlsx) 创建不同的工作薄
Workbook book = null; if(fileName.endWith(".xls")) { book = new HSSFWorkbook(); }else if (fileName.endWith(".xlsx")) { book = new XSSFWorkbook(); } else { // 抛异常 } Sheet sheet = book.createSheet(); Row row = sheet.createRow(0); Cell cell = row.createCell(0); // 以下是其他处理
上面只是一段简单的代码示例,你可以通过借口创建单元格的样式等
导入跟导出类似,也采用面向借口的方式来读取数据,这样就可以兼容Excel2003 和
Excel 2007了。
[/size]