关于excel上传解析
前台通过form表单上传文件,后台通过request.getInputStream得到流,但是POI建立wordbook要求是fileInputStream,我获取的是servletInputStream,强转会出错。怎么解决。我查的资料都是通过固定文件位置读取流,我想使用用户上传的流来生成workbook该怎么做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你试试官网的示例。
1、有种方案是先保存到服务器某位置再读取,需要注意文件名称唯一 处理完删除
2、不对啊 上传可以得到一个文件 是文件 File对象啊 忘记怎么做的了
什么版本的POI?XSSFWorkbook的构造方法里,明明有一个的参数是InputStream啊
ServletInputStream extends InputStream当然是强转不了的,你可以把ServletInputStream 从缓冲区读取然后再转换成InputStream(如果你不嫌麻烦的话),正常点的做法还是在服务器建立临时文件(如果你看着不顺可以删掉啊)
你可以尝试下使用springmvc做,
1.@RequestParam(value="file",required = false)MultipartFile file //接收参数
2.但是还要构建文件保存路径
3.保存文件
4.POI...