日期:2014-05-20  浏览次数:20832 次

郁闷,struts 1.2+PIO3.7实现excel 2007导入数据库问题
大家好,小弟最近在优化原来的构架,实现支持excel 2007文件的上传并将数据导入数据库,遇到的问题是struts1.2 中FormFile传过来的文件流好象PIO3.7的XSSFWorkbook好象不支持,直接抛异常~
action中写的方法是List read07Excel(Inputstream is){
...}

然后通过JSP页面传过来的获取的文件流实现参数的传递FormFile.getInputstream()
问题在于如下一行:
workbook = new XSSFWorkbook(is);
XSSFWorkbook支持文件的路径和文件流,但是现在文件流传过来异常,那如何获取上传文件的路径?
本地写的main函数实现读取excel 2007是没有问题的,我想问题可能就在于struts 1.2的formFile获取的文件流和XSSFWorkbook的接口有问题?
谢谢高手帮忙,小弟就这些分数啦~



------解决方案--------------------
如果POI支持的参数是InputStream , 应该没有问题
贴一下异常信息看看
------解决方案--------------------
也做过上传入库的操作,并为发现楼主所说异常


java.lang.NoClassDefFoundError: org/apache/poi/xssf/usermodel/XSSFWorkbook

楼主是不是没引入找个包,excel2007除了poi之外,还需要

poi-ooxml-3.8-beta4-20110826.jar
poi-ooxml-schemas-3.8-beta4-20110826.jar
ooxml-lib\dom4j-1.6.1.jar
ooxml-lib\xmlbeans-2.3.0.jar
ooxml-lib\stax-api-1.0.1.jar