发布网友
共1个回答
热心网友
Poi解析2003时使用的是HSSFCell,而2007的则是 XSSFCell,是完全不同的两套API必须先要判断excel的类型,不过 HSSFWorkbo好 和 XSSFWorkbo好 实现的接口都是一样的Workbo好,直接在实例化接口的时候有点区别其他时候没有任何差异。
比如,刚刚获取excle文件流,先判断excel格式确定用03还是07处理类实例化Workbo好接口。
view sourceprint01.Workbo好 workbo好 = null;02.if(Constants.ImportExport.EXCEL.equals(fileExtension))03.{04.workbo好 = new HSSFWorkbo好(fin);
05.}06.else07.{08.workbo好 = new XSSFWorkbo好(fin);
09.}获取workbo好 后,后续处理Sheet、Row、Cell 统统用接口实现,不用关注03,07差异性。
也就是根本不会涉及到 XSSFCell、HSSFCell这些类。
相关类或接口:view sourceprint1.import org.apache.poi.ss.usermodel.Workbo好;2.import org.apache.poi.hssf.usermodel.HSSFWorkbo好;3.import org.apache.poi.xssf.usermodel.XSSFWorkbo好;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;