poi解析excel2003和2007有没有办法是用同样的方法实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poi解析excel2003和2007有没有办法是用同样的方法实现相关的知识,希望对你有一定的参考价值。

Poi解析2003时使用的是HSSFCell,而2007的则是
XSSFCell,是完全不同的两套API
必须先要判断excel的类型,不过 HSSFWorkbook 和 XSSFWorkbook 实现的接口都是一样的Workbook,直接在实例化接口的时候有点区别其他时候没有任何差异。
比如,刚刚获取excle文件流,先判断excel格式确定用03还是07处理类实例化Workbook接口。
view sourceprint?
01.Workbook workbook = null;
02.if(Constants.ImportExport.EXCEL.equals(fileExtension))
03.
04.workbook = new HSSFWorkbook(fin);
05.
06.else
07.
08.workbook = new XSSFWorkbook(fin);
09.
获取workbook 后,后续处理Sheet、Row、Cell 统统用接口实现,不用关注03,07差异性。也就是根本不会涉及到 XSSFCell、HSSFCell这些类。
相关类或接口:
view sourceprint?
1.import org.apache.poi.ss.usermodel.Workbook;
2.import org.apache.poi.hssf.usermodel.HSSFWorkbook;
3.import org.apache.poi.xssf.usermodel.XSSFWorkbook;
4.
5.import org.apache.poi.ss.usermodel.Sheet;
6.import org.apache.poi.ss.usermodel.Row;
7.import org.apache.poi.ss.usermodel.Cell;
参考技术A 目前没有。。。。。但自己做一下封装,很容易做到方法统一

以上是关于poi解析excel2003和2007有没有办法是用同样的方法实现的主要内容,如果未能解决你的问题,请参考以下文章

poi解析Excel2007海量数据

java 使用poi操作Excel(2003,2007)实现数据批量导入的一般思路

Java对Excel解析(求助)

Poi实现Excel的导入

java的poi技术写Excel的Sheet

POI之Excel操作