解决 struts2上传的excel2007文件,在用poi处理时通过new XSSFWorkbook(inputStream)出错
来源:互联网 发布:网络心理误区 编辑:程序博客网 时间:2024/06/05 02:59
问题帖子 地址 http://www.iteye.com/problems/55196
以前上传的excel文件是2003版的,现在上传的文件改2007版的excel文件了。
之前处理上传的文件,是通过HSSFWorkbook来处理的,但2007及以上版本的excel文件通过HSSFWorkbook处理不了,所以换成用XSSFWorkbook来处理了。我的部分代码片段如下:
try
{
inputStream = new FileInputStream(file); //file为struts2上传的文件
workbook = new XSSFWorkbook(inputStream);
sheet = workbook.getSheetAt(0);
。。。。。
}
catch (FileNotFoundException e)
{
flag=false;
e.printStackTrace();
}
catch (IOException e)
{
flag=false;
e.printStackTrace();
}catch(Exception e){
flag = false;
e.printStackTrace();
}
finally
{
if(inputStream !=null )
try {
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
经过无数次调试,发现每次当执行workbook = new XSSFWorkbook(inputStream);代码后,也没跳到catch里面去处理,而是直接到finally里面了。同时在页面主要提示的报错信息如下:
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:619) Caused by: java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException at com.cist.dcsys.service.io.CoursesSetIo.importexcel(CoursesSetIo.java:60) at
网上找了很久资料,末能解决。还请各位帮着赐教。因为项目马上验收,时间有限了。谢了各位兄弟姐妹。分数比较可怜了,不好意思
问题类似 我这边的问题是 直接异常
解决办法是
new XSSFWorkbook(getUploadFile().getAbsolutePath());
让上传的路径传进去 就没有异常了。 我都汗了
public File getUploadFile() {
return uploadFile;
}
jar 包如下:
poi-3.7-20101029.jar
poi-ooxml-3.7-20101029.jar
poi-ooxml-schemas-3.7-20101029.jar
geronimo-stax-api_1.0_spec-1.0.jar
xmlbeans-2.3.0.jar
dom4j-1.6.1.jar
- 解决 struts2上传的excel2007文件,在用poi处理时通过new XSSFWorkbook(inputStream)出错
- 解决 上传的excel2007文件,在用poi处理时通过new XSSFWorkbook(inputStream)出错
- 使用POI中的XSSFWorkbook操作excel2007(xlsx)的异常:找不到类解决
- 使用POI中的XSSFWorkbook操作excel2007(xlsx)的异常:找不到类解决
- NPOI导出Excel2007-xlsx格式文件,用于web时需要注意的问题-XSSFWorkbook处理问题
- JAVA POI 读取2013 EXCEL时 XSSFWorkbook(fis);出错
- JAVA POI 读取2007 EXCEL时 XSSFWorkbook(fis);出错
- JAVA POI 读取2013 EXCEL时 XSSFWorkbook(fis);出错
- 关于POI对Excel2007中图片的处理,获取图片在excel中对应的位置
- POI以SAX方式解析Excel2007大文件(包含空单元格的处理)
- 使用POI操作Excel时new XSSFWorkbook ()报错java.lang.NoSuchMethodError解决方案
- struts2中通过Action以InputStream的下载文件以及在iOS以及Android端接收的实现方式
- struts2中通过Action以InputStream的下载文件以及在iOS以及Android端接收的实现方式
- struts 2上传文件时出错的解决
- struts 2上传文件时出错的解决
- poi 处理excel2003 与excel2007
- excel2007如何解决双击打开excel文件出错问题
- 解决POI读取EXCEL文件出错的问题
- Java 部分面试题
- ubuntu系统jdk安装的默认路径
- 5号笔记
- 我的火狐浏览器不兼容迅雷下载
- 大连网络赛 即 hdu 4003 Find Metal Mineral
- 解决 struts2上传的excel2007文件,在用poi处理时通过new XSSFWorkbook(inputStream)出错
- hadoop-config.sh小看
- C# 获取DataGridView中的复选框
- Meego wifi 测试
- poj 1904 King's Quest 二分图中强联通分量的运用
- Java Properties文件的读写
- find命令查找包含指定内容的文件
- surf匹配流程。。。
- [System.ComponentModel.DataObject]