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
求高手帮忙啊,急 展开
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
求高手帮忙啊,急 展开
2个回答
展开全部
让用户指定导出位置这个貌似行不通,这个要根据浏览器的来定了,ie6可以让你自己选择保存的路径,但是对于chorome 和火狐而言他们有自己默认文件保存路径
追问
我写的就是先把excel导出到服务器上,然后根据服务器上的excel路径进行下载,下载时不能实现选择路径?
追答
不可以,对于chrome浏览器和获取而言 为了提高用户体验 专门在制作提供一个文件夹来保存数据,除非是在下载的过程中通过迅雷这些下载工具会给你选择文件的保存路径
不过这个问题基本上没必要去纠结吧?
因为下载完成后提示用户对下载的操作,
1 是保存
2 是直接打开下载的文件
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询