POI操作Excel文件,通过文件流判断Excel的版本
2017-06-02 17:27
686 查看
在某种情况下,我们需要读取的Excel文件没有后缀名,或后缀名是类似.tmp这样的,这样,我们通过后缀名xls和xlsx来判断Excel的版本就不行了。
这种情况下,我们可以直接使用poi提供的方法来创建。
WorkbookFactory.create方法中会通过Excel的文件头去判断Excel的版本,生成对应的Workbook(HSSFWorkbook或XSSfWorkbook)。
如果你想自己判断,可以将create中的方法拿出来使用:
这种情况下,我们可以直接使用poi提供的方法来创建。
Workbook wb = WorkbookFactory.create(new FileInputStream("d://temp.tmp"));
WorkbookFactory.create方法中会通过Excel的文件头去判断Excel的版本,生成对应的Workbook(HSSFWorkbook或XSSfWorkbook)。
如果你想自己判断,可以将create中的方法拿出来使用:
if (POIFSFileSystem.hasPOIFSHeader(inp)) { return new HSSFWorkbook(inp); } if (POIXMLDocument.hasOOXMLHeader(inp)) { return new XSSFWorkbook(OPCPackage.open(inp)); }
相关文章推荐
- 使用POI操作Excel修改模板(批量替换excel中的数据并判断excel版本)
- java poi 创建XLS 用Jakarta POI操作Excel文件 POI创建 解析Excel
- POI通过读取Excel模板生成Excel文件
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- [原创]C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- java里poi操作excel的工具类(兼容各版本)
- POI Workbook接口和HSSFWorkbook对象和XSSFWorkbook对象操作相应excel版本
- java poi操作excel文件 (新建Excel文件 添加行列、单元格)
- POI Workbook接口和HSSFWorkbook对象和XSSFWorkbook对象操作相应excel版本
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作
- Java通过POI技术操作Excel(3)----数据导出
- Java 通过Poi api操作(read/write)Excel
- iMOOC学习笔记:Java的Excel读写操作入门实践-利用POI生成Excel文件(一)
- java基于poi实现快速操作Excel的工具[v2.1.0]版本更新
- java通过poi包操作excel
- POI Workbook接口和HSSFWorkbook对象和XSSFWorkbook对象操作相应excel版本
- java poi操作excel文件 (新建Excel文件 添加行列、单元格
- java通过POI技术操作Excel(1)----模板导出
- C#通过引用Office Excel (2007) 组件实现对Excel文件的操作