MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » Sheet index (0) is out of range (0.1) POI操作Exc

Sheet index (0) is out of range (0.1) POI操作Excel异常(2)

www.MyException.Cn  网友分享于:2013-03-03  浏览:1118次


Struts2配置文件:
XML code

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
    <constant name="struts.i18n.encoding" value="UTF-8"></constant>
    <constant name="struts.ui.theme" value="simple"></constant>
     <package name="excelOutPut" extends="struts-default">
         <action name="userInfo" class="userAction">
             <result>/excel/InputExcel.jsp</result>
         </action>
     </package>
</struts>    



打印异常:
Java code

java.lang.IllegalArgumentException: Sheet index (0) is out of range (0..-1)
    org.apache.poi.hssf.usermodel.HSSFWorkbook.validateSheetIndex(HSSFWorkbook.java:403)
    org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt(HSSFWorkbook.java:781)
    org.apache.poi.hssf.usermodel.HSSFWorkbook.getSheetAt(HSSFWorkbook.java:88)
    com.boxun.action.UserAction.execute(UserAction.java:76)
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)




excel文件:
XML code

编号    用户名    密码    真实姓名    地址    备注
5    3135    123    博讯    贵阳    诗人
6    8634    456    一生    平安    好人
7    7255    245    天天    向上    学习



Debug的时候、到Sheet sheet = book.getSheetAt(0); 这行就报错。

各位给看看!感激不尽!!!



------解决方案--------------------
//判断文件类型
public Workbook createWorkBook(InputStream is) throws IOException{
if(excelFileFileName.toLowerCase().endsWith("xls")){
return new HSSFWorkbook();
}
if(excelFileFileName.toLowerCase().endsWith("xlsx")){
return new XSSFWorkbook();
}
return null;
}

这个方法写的有问题,InputStream is这个参数没有使用,应该打开文件,而不是new一个workbook,具体代码不记得了,自己看下api

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有