POI 3.8 处理Excel03 和Excel07

原文:http://topmanopensource.iteye.com/blog/1560593

在以前的Excel解析时候,我们通常需要编写Excel解析只能解析一种格式03版或者07版。现在POI3.5以后可以解析两种格式。我们知道在07的excel是基于xml格式的文件。

POI3.5以后的API包括如下几个方面:

本文重点代码讲述一下:

针对读取03和07版本的excel的公共方法如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**  
      * 根据文件的路径创建Workbook对象  
      * @param filePath  
      */
     private Workbook getExcelWorkBook(String filePath) {  
         InputStream ins = null ;  
         Workbook book = null ;  
         try {  
             ins= new FileInputStream( new File(filePath));  
             //ins= ExcelService.class.getClassLoader().getResourceAsStream(filePath);  
             book = WorkbookFactory.create(ins);  
             ins.close();  
             return book;  
         } catch (FileNotFoundException e1) {  
             e1.printStackTrace();  
         } catch (InvalidFormatException e) {  
             e.printStackTrace();  
         } catch (IOException e) {  
             e.printStackTrace();  
         } finally {  
             if (ins != null ) {  
                 try {  
                     ins.close();  
                 } catch (IOException e) {  
                     e.printStackTrace();  
                 }  
             }  
         }  
         return null ;  
     }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值