`

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;  
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics