当前位置:编程学习 > JAVA >>

jsp利用poi读取excel文件,如何取得文件路径?

我利用POI读取EXCEL文件的内容,对于文件的选择使用文件域,但提交之后无法完整路径的文件名,tomcat提示文件路径不存在。
我百度了一下,说是浏览器为了保证安全,不让获取完整路径的文件名。
那应该怎么办才能获取完整路径的文件名呢?
获取不到路径,无法读取文件的内容,又不能在jsp中指定文件路径。
请大家帮忙,谢谢~! --------------------编程问答-------------------- 应该先把exl文件上传到服务器上再进行读取吧
既然上传到服务器上怎么会不知道存在哪呢? --------------------编程问答-------------------- 不上传服务器,在本地机器读取 --------------------编程问答-------------------- 1楼正解,服务器代码想读取本地PC机的excel,要先上传服务器! --------------------编程问答-------------------- 不用吧。我现在是在页面手动复制file域的路径到一个文本框中,读取文本框中的路径值,进行读入excel文件的,需要复制还是有些麻烦,想找一个好的解决方案 --------------------编程问答-------------------- 你通过复制它的file标签的域是行不通的,html对file标签有安全性的控制,是不能那样操作的,要通过post提交的方式,后台读取文件流的方式来处理 --------------------编程问答-------------------- 这个复制不是用js代码,是我自己ctrl+c、ctrl+v复制的。
post提交,用读文件的方式操作怎么实现?那还用poi吗? --------------------编程问答-------------------- 在控制器里request就包含了你想要的文件流,你要解析excel的内容,当然还是要poi, --------------------编程问答-------------------- 我还是不太明白,你能给我一个实例代码吗?谢谢! --------------------编程问答-------------------- 我之前也遇到这样的情况
后来知道用smartupload或者fileupload将文件上传到服务器,然后用工具类解析,操作完成后再删除文件。
这只是思路,具体实现楼主自己找找 --------------------编程问答--------------------
引用 3 楼 tracy19880727 的回复:
1楼正解,服务器代码想读取本地PC机的excel,要先上传服务器!


正解 --------------------编程问答-------------------- form表单上要有
<form action="importExcel" method="post" enctype="multipart/form-data">
用submit提交
java读取的话随变找个例子就行 --------------------编程问答-------------------- commons-fileupload-1.2.1.jar & commons-io-1.3.2.jar 用这两个jar包就行 --------------------编程问答--------------------
引用 9 楼 m751075306 的回复:
我之前也遇到这样的情况
后来知道用smartupload或者fileupload将文件上传到服务器,然后用工具类解析,操作完成后再删除文件。
这只是思路,具体实现楼主自己找找

这样多麻烦啊! --------------------编程问答--------------------
引用 13 楼 rcrain 的回复:
Quote: 引用 9 楼 m751075306 的回复:

我之前也遇到这样的情况
后来知道用smartupload或者fileupload将文件上传到服务器,然后用工具类解析,操作完成后再删除文件。
这只是思路,具体实现楼主自己找找

这样多麻烦啊!

麻烦是麻烦,但是要是不上传到服务器端,客户端的文件程序怎么能读到呢? --------------------编程问答-------------------- 在服务器端,你不可能读取客户端的文件的。除非上传到服务器端!
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,