java使用poi导出excel表格,可以导出到服务器,怎么才能让客户端进行选择导出的excel的路径呢

HttpServletRequestrequest=ServletActionContext.getRequest();StringpathString=request.... HttpServletRequest request=ServletActionContext.getRequest();
String pathString=request.getSession().getServletContext().getRealPath("/upload/Excel");

File file = new File(pathString+"\\"+buildingName);

if(!file.exists()){//判断文件是否真正存在,如果不存在,创建一个;
file.createNewFile();
}
try {
OutputStream os = new FileOutputStream(file);

HttpServletResponse rp=ServletActionContext.getResponse();
OutputStream ot=rp.getOutputStream();

rp.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(buildingName, "UTF-8"));
rp.setContentType("application/msexcel;charset=UTF-8");
wb.write(os);
os.flush();
os.close();
// InputStream is = new FileInputStream(file);
// return is;
现在是报错,百度下好像是response.getOutStream()与jsp页面上的冲突了
java.lang.IllegalStateException: getOutputStream() has already been called for this response

求高手帮忙啊,急
展开
 我来答
百度网友a087e54
2014-05-21 · 超过22用户采纳过TA的回答
知道答主
回答量:175
采纳率:0%
帮助的人:73.4万
展开全部
让用户指定导出位置这个貌似行不通,这个要根据浏览器的来定了,ie6可以让你自己选择保存的路径,但是对于chorome 和火狐而言他们有自己默认文件保存路径
追问
我写的就是先把excel导出到服务器上,然后根据服务器上的excel路径进行下载,下载时不能实现选择路径?
追答
不可以,对于chrome浏览器和获取而言 为了提高用户体验 专门在制作提供一个文件夹来保存数据,除非是在下载的过程中通过迅雷这些下载工具会给你选择文件的保存路径

不过这个问题基本上没必要去纠结吧?

因为下载完成后提示用户对下载的操作,
1 是保存

2 是直接打开下载的文件
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d4d2ac2
2014-05-26 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:617
采纳率:0%
帮助的人:138万
展开全部
建议你使用下pageoffice,网上有很多它的示例代码的你搜搜看。
追问
Thank you
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式