【POI】解析xls报错:java.util.zip.ZipException: error in opening zip file

今天使用POI解析XLS,报错如下:

Servlet.service() for servlet [rest] in context with path [/cetBrand] threw exception [Request processing failed; nested exception is org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: 'd:\cet_Brand\examSorce\Sheet名不对.xls'] with root cause
java.util.zip.ZipException: error in opening zip file
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:219)
    at java.util.zip.ZipFile.<init>(ZipFile.java:149)
    at java.util.zip.ZipFile.<init>(ZipFile.java:163)
    at org.apache.poi.openxml4j.util.ZipSecureFile.<init>(ZipSecureFile.java:142)
    at org.apache.poi.openxml4j.opc.internal.ZipHelper.openZipFile(ZipHelper.java:158)
    at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:133)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:257)
    at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:202)
    at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:302)
    at com.junlong.controller.ExamController.uploadMaterial(ExamController.java:259)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)

 

 

报错原因是因为:

后台代码:

XSSFWorkbook workbook = new XSSFWorkbook(thisFile);
        XSSFSheet  sheet = workbook.getSheet("成绩单");

这个逻辑没有错 就是我解析的是.xls文件 而使用的是XSSFWorkbook类,应该使用

HSSFWorkbook workbook = new HSSFWorkbook(is);
        HSSFSheet sheet = workbook.getSheet("成绩单");

 

时间: 2024-07-29 05:25:21

【POI】解析xls报错:java.util.zip.ZipException: error in opening zip file的相关文章

项目移到linux环境下时tomcat报错 java.util.zip.ZipException: invalid END header

问题描述 我把我的一个windows环境下的项目移到linux环境下时tomcat报错,报错如下:java.util.zip.ZipException: invalid END header (bad central directory offset)at java.util.zip.ZipFile.open(Native Method)at java.util.zip.ZipFile.<init>(ZipFile.java:114)at java.util.jar.JarFile.<i

关于WAS当中FFDC报告error in opening zip file剖析及解决

 http://yulimin.javaeye.com/blog/299956   关于WAS当中FFDC报告java.util.zip.ZipException: error in opening zip file剖析及解决 问题: WAS下FFDC日志目录中出现如下的错误,打开zip文件错误 Java代码 FFDC Exception:java.util.zip.ZipException SourceId:com.ibm.ws.classloader.ClassLoaderUtils.add

测试第三方提供的接口,运行报错java.lang.AbstractMethodError如何解决

问题描述 测试第三方提供的接口,运行报错java.lang.AbstractMethodError如何解决 2016-05-24 09:08:12.918::WARN: Nested in org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.AbstractMethodError: javax.ws.rs.core.UriBuil

生成javadoc报错java.lang.IllegalArgumentException

问题描述 生成javadoc报错java.lang.IllegalArgumentException 绝对不是什么字符编码 path=%JAVA_HOME%in;(改成绝对路径也没用) CLASSPATH=E:JAVAjdk1.6.0_45lib 正在装入软件包 com.zpark.cms.service 的源文件... 正在装入软件包 com.zpark.cms.entity 的源文件... 正在装入软件包 com.zpark.cms.dao 的源文件... 正在构造 Javadoc 信息..

class-javabean报错java.lang.ClassNotFoundException

问题描述 javabean报错java.lang.ClassNotFoundException 如题,只是书上的简单例子,三个类放在一个包中,用IntrospectorDemo去解析Colors类,系统提示java.lang.ClassNotFoundException.不知道哪边有问题. import java.beans.*; public class IntrospectorDemo { public static void main(String[] args) { try{Class<

byte-java 上传大文件(1G)报错 java.lang.OutOfMemoryError

问题描述 java 上传大文件(1G)报错 java.lang.OutOfMemoryError java.lang.OutOfMemoryError: Java heap space java.util.Arrays.copyOf(Arrays.java:2271) java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:113) java.io.ByteArrayOutputStream.ensureCapacity(Byt

tomcat-inputStream解析url报错:UnKnownHostException:xxx.com

问题描述 inputStream解析url报错:UnKnownHostException:xxx.com 原文已发布在android论坛,但是没人回应,悬赏了100没人理我. 原文链接:http://bbs.csdn.net/topics/390566835?page=1#post-395413355 程序很简单: main里: String urlString = "http://ftp121455.host181.web522.com/daoyutwo.txt"; InputStr

tomcat5-jbpm报错: java.lang.NoClassDefFoundError

问题描述 jbpm报错: java.lang.NoClassDefFoundError Tomcat5.5 jbpm4.3已经导入的jbpm.jar包了,却显示 java.lang.NoClassDefFoundError: org/jbpm/api/Configuration cn.edu.sjtu.gs.action.XwinfoListAction.execute(XwinfoListAction.java:110) org.apache.struts.action.RequestProc

weblogic部署web项目报错java.lang.ClassCastException

问题描述 tomcat本地测试都是可以的,但在weblogic上部署,就会报错:java.lang.RuntimeException:UnabletocreateXMLReaderatorg.jasig.cas.client.util.XmlUtils.getXmlReader(XmlUtils.java:58)atorg.jasig.cas.client.util.XmlUtils.getTextForElement(XmlUtils.java:130)atorg.jasig.cas.clie