我想通过form传入的流来直接解析excel,但是行不通。代码大概是这样: ...........
InputStream in = request.getInputStream();
Workbook book = Workbook.getWorkbook(in);//这一句会报jxl.read.biff.BiffException:
//The input file was not found
...........
谁来帮忙分析一下是咋回事?谢谢!
InputStream in = request.getInputStream();
Workbook book = Workbook.getWorkbook(in);//这一句会报jxl.read.biff.BiffException:
//The input file was not found
...........
谁来帮忙分析一下是咋回事?谢谢!
解决方案 »
- java commons.net.ftp.FTPClient 报Could not parse response code
- 组件的小问题~
- 请大家帮小弟看看这段程序哪里有问题, 在编译时会出错
- 如何将两个ArrayList连接起来成为一个ArrayList
- 奇怪呀!谁能创建这个文件名的文件
- 菜单样事件处理问题,,,请搞手指点~~~~~~~~~~~~~~~~
- 菜:System.out,in,err 是field?什么是field?
- 对象和类,精通的人会在潜意识中区别她,而不会的人觉得很难理解
- 帮我参考-关于培训!
- java中如何从txt获取字符
- 阿拉伯数字的金额转换成中国传统的形式 帮忙把程序2修改一下达到和程序1一样的效果
- java5中的注释
我曾经也遇到过这个问题,但是后来明白到不能通过程序来自动上传客户端的文件,所以没可能完成的。
你的情况是,我觉得是在客户端生成的文件流为null。
我是这么做的:先用jspsmart组件上传文件,然后用jxl解析Excel文件。
form里上传的东西非常多,不都是Excel的数据吧?
InputStream in = request.getInputStream();
你觉得这个流里面传过来的只有excel这个文件的信息吗, 还有报头,报尾呢
你这样一起拿去解析, jxl肯定不能识别...........
要不然我们在上传文件的时候还要弄个组件干什么,直接写硬盘就行了,
像common-fileupload就是帮我们解析form上传的协议,把其中包含的文件信息提取出来
InputStream in = ff.getInputStream();
Workbook rwb = Workbook.getWorkbook(input);
然后就可以分析了。