博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
excel导入 HSSFWorkbook和XSSFWorkbook
阅读量:5317 次
发布时间:2019-06-14

本文共 741 字,大约阅读时间需要 2 分钟。

excel导入

excel版本有03版本和07版本的区别,文件后缀名分别为.xls和.xlsx。它们对应的POI中的Workbook也是不同的,分别是HSSFWorkbook和XSSFWorkbook;

对于不同版本的EXCEL文档要使用不同的工具类,如果使用错了,会提示如下错误信息。

org.apache.poi.openxml4j.exceptions.InvalidOperationExceptionorg.apache.poi.poifs.filesystem.OfficeXmlFileException

可以采用对文件后缀名判断的方法,判断具体生成哪一个对象,也可以采用如下代码:

public static Workbook create(InputStream in) throws    IOException,InvalidFormatException {    if (!in.markSupported()) {        in = new PushbackInputStream(in, 8); } if (POIFSFileSystem.hasPOIFSHeader(in)) { return new HSSFWorkbook(in); } if (POIXMLDocument.hasOOXMLHeader(in)) { return new XSSFWorkbook(OPCPackage.open(in)); } throw new IllegalArgumentException("你的excel版本目前poi解析不了"); }

 

转载于:https://www.cnblogs.com/userrain/p/5419513.html

你可能感兴趣的文章
搬运 centos7.2 apache 绑定二级目录 访问依然是apache页面
查看>>
html 基础之canvas 和 localStorage
查看>>
C语言程序设计第三次作业
查看>>
MFC项目实战(1)文件管理器--准备篇
查看>>
解决ubuntu中vi不能正常使用方向键与退格键的问题
查看>>
HDFS常用操作命令
查看>>
瀑布流
查看>>
如何保护你的linux操作系统
查看>>
socket 映射服务器--(可处理多客户端连接(fork),显示退出信息)
查看>>
eclipse安装反编译插件
查看>>
c++标准库中,含有链表的类list
查看>>
Boosting(提升方法)之GBDT
查看>>
洛谷——P1033 自由落体
查看>>
leetcode(34)在排序数组中查找元素的第一个和最后一个位置
查看>>
ssm项目快速搭建(注解)-依赖
查看>>
UML 绘图关系
查看>>
五月28学习笔记
查看>>
洛谷P1019 单词接龙
查看>>
c++学习笔记九
查看>>
输出最大值MXNet实现
查看>>