日期:2014-05-17  浏览次数:20640 次

做报表呢,程序生成Excel文件,如何保存到本地
如题,原来是系统写死的保存路径,现在想由用户自己选择保存路径,保存到本地,该如何实现?

或者给点思路也行,谢谢各位大侠了。

------解决方案--------------------
Java弹出一个文件保存对话框,这样路径包括文件名都是由用户自己决定了~~~O了
------解决方案--------------------
用户自己选择保存路径
那就是弹出一个IE的下载对话框,代码非常简单!代码如下:
Java code
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(),往里面写的文件的二进制流,就会在客户端弹出“另存为"文件对话框
------解决方案--------------------
探讨
response.getOutPutStream(),往里面写的文件的二进制流,就会在客户端弹出“另存为"文件对话框

------解决方案--------------------
加个按钮,点击此按钮将浏览保存的具体路径,获取路径即可