java 读取excel2007 问题 报错 !!

xulehome 2010-12-31 05:22:08
我的用的XSSFWorkbook来读取excel2007里的内容

List<List<String>> result = new ArrayList<List<String>>();

Sheet sheet = wb.getSheetAt(0);
int rowNum = sheet.getLastRowNum();

for (int j = 0; j <= rowNum; j++) {
Row row = sheet.getRow(j);
int cellNum = row.getLastCellNum();

List<String> rowList = new ArrayList<String>();
for (int k = 0; k < cellNum; k++) {
rowList.add(row.getCell(k) == null ? null : row.getCell(k)
.toString());
}

result.add(rowList);
}
return result;

File f = new File(fileName);
FileInputStream is = new FileInputStream(f);
[color=#FF0000]wb = new XSSFWorkbook(is); 这句就报错
org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: 'D:\apache-tomcat-6.0.18\apache-tomcat-6.0.18\temp\poifiles\poi-ooxml--493107868.tmp'
at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:102)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:199)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:178)




是不是导入的包有问题啊

[/color]

...全文
582 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
軒轅劍 2012-06-19
  • 打赏
  • 举报
回复
org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: 'D:\apache-tomcat-6.0.18\apache-tomcat-6.0.18\temp\poifiles\poi-ooxml--493107868.tmp'


你的文件出问题了,你的文件名:poi-ooxml--493107868.tmp
wangmengmeng2012 2012-04-19
  • 打赏
  • 举报
回复
等待高人回答!我的也是这个错误!
XSSFWorkbook就是针对2007的,HSSFWorkbook是对03的啊!
smmi 2010-12-31
  • 打赏
  • 举报
回复
1、XSSFWorkbook是否支持excel2007
2、关闭打开的文件
liuyuhua0066 2010-12-31
  • 打赏
  • 举报
回复
貌似不支持2007的excel。你换2003的试试。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧