POI操作Excel导入导出

[size=large]
   最经项目上需要将一些数据导出成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]

猜你喜欢

转载自haosam.iteye.com/blog/1541854
今日推荐