做报表呢,程序生成Excel文件,如何保存到本地
如题,原来是系统写死的保存路径,现在想由用户自己选择保存路径,保存到本地,该如何实现?
或者给点思路也行,谢谢各位大侠了。
[解决办法]
Java弹出一个文件保存对话框,这样路径包括文件名都是由用户自己决定了~~~O了
[解决办法]
用户自己选择保存路径
那就是弹出一个IE的下载对话框,代码非常简单!代码如下:
protected void downloadExcel(HSSFWorkbook workbook, HttpServletResponse response, String filename) throws IOException { OutputStream out = response.getOutputStream(); response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8")); response.setContentType("application/msexcel;charset=UTF-8"); workbook.write(out); out.close(); }
[解决办法]
response.getOutPutStream(),往里面写的文件的二进制流,就会在客户端弹出“另存为"文件对话框
[解决办法]