Java之excel导入数据同时兼容.xls和.xlsx
来源:互联网 发布:手机制作游戏的软件 编辑:程序博客网 时间:2024/05/09 13:34
前几天写了一个java中用poi操作excel导入数据的小例子,后来发现并不能兼容两种版本的excel,经过改进发现了两种方法都可以。
上一篇excel简单的导入:Java之excel简单导入数据
第一种,这种直接用了Workbook的工厂方法。
// 创建对Excel工作簿文件的引用//直接用HSSFWorkbook和XSSFWorkbook所实现的接口WorkbookWorkbook wookbook = null;wookbook = WorkbookFactory.create(inputStream);// 在Excel文档中,第一张工作表的缺省索引是0Sheet sheet = wookbook.getSheetAt(0);//.......下面的逻辑详见我写的上一篇
第二种,这种通过判断你上次的excel的类型,来分别使用相对应的方法来处理。感觉这种方法更好点。
//直接用HSSFWorkbook和XSSFWorkbook所实现的接口WorkbookWorkbook wookbook = null;//调用下面的方法wookbook = createExcel(inputStream);Sheet sheet = wookbook.getSheetAt(0);---------------------------------------------------//新建个方法, 返回HSSFWorkbook和XSSFWorkbook所实现的接口public Workbook createExcel(InputStream inp) throws IOException,InvalidFormatException { if (!inp.markSupported()) { inp = new PushbackInputStream(inp, 8); } if (POIFSFileSystem.hasPOIFSHeader(inp)) { return new HSSFWorkbook(inp); } if (POIXMLDocument.hasOOXMLHeader(inp)) { return new XSSFWorkbook(OPCPackage.open(inp)); } throw new IllegalArgumentException("你的excel版本目前poi解析不了");}
我说下需要引入的jar包:poi-ooxml-3.8.jar,poi-ooxml-schemas-3.8.jar,poi-3.8.jar
阅读全文
0 0
- Java之excel导入数据同时兼容.xls和.xlsx
- java 通过poi兼容.xls和.xlsx表格导入
- java使用POI读取excel文件,兼容xls和xlsx
- Java:xls和xlsx导入
- POI导入,兼容xlsx 和 xls
- Java 开发之:POI XLS和XLSX兼容解析及单元格数据转换工具代码
- 导入excel,xls,xlsx
- java 导入Excel 文件,兼容Excel 2003(后缀名:xls)及 2007(后缀名:xlsx)的文件,同时还支持csv格式的文件
- POI导入Excel含.xls和.xlsx
- C# NPOI 导入与导出Excel文档 兼容xlsx, xls
- poi导入导出excel文件,兼容.xls和.xlsx两种格式
- Java 导入 xls,xlsx 文件数据
- java导入xls和xlsx格式
- Java实现文件批量导入导出实例(兼容xls,xlsx)
- java操作Excel xlsx、xls 兼容的处理
- java使用POI实现excel文件的读取,兼容后缀名xls和xlsx
- POI兼容XLSX和XLS
- struts1 poi Excel批量导入支持xls和xlsx-源码java
- 线程池原理
- git命令 实践出真知之branch分支
- UVA 11149(B)——Power of Matrix (矩阵快速幂,倍增法)
- 简单String正则替换模板
- Xcode如何打包Mac程序为 .dmg镜像文件
- Java之excel导入数据同时兼容.xls和.xlsx
- 弹幕滚动的效果
- CNN feature map 大小的计算公式
- JQuery插件之validation
- [RK3288][Android6.0] 调试笔记 --- 屏幕画面显示不完整问题
- 17 多校
- Understanding javascript scope, context, execution context
- 极乐技术周报(第十九期)
- JS中几种日期函数