从数据库中取得数据,导出到excel中,关于excel部分的操作我很清楚,
关键是,导出的时候,会有一个保存对话框,可以选择目录的对话框,并不是一个文件保存/下载的对话框。
我的要求就是要一个保存的对话框,哪位大虾帮帮我
最好可以有代码实现

解决方案 »

  1.   

    new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
      

  2.   

     HttpServletResponse response = ServletActionContext.getResponse();    
     
     response.reset();
             response.setContentType("application/vnd.ms-excel;charset=GBK");
             try {
    response.setHeader("Content-Disposition" ,"attachment;filename="+new String((outName).getBytes(),"iso-8859-1"));
    OutputStream os = response.getOutputStream(); byte[] buffer = new byte[1024];
    BufferedInputStream reader = new BufferedInputStream(
    new FileInputStream(strFileUrl)); while (reader.read(buffer) > 0) {
    os.write(buffer);
    }
    os.flush();
                    os.close(); 
    }catch (ClientAbortException e) {
    // e.printStackTrace();
    }catch (java.net.SocketException e) {
    // e.printStackTrace();
    }         
             catch (Exception e) {
    e.printStackTrace();
    } 把里面的路径  和导出名称改一下就行了
      

  3.   

    JFileChooser.showSaveDialog(Component parent)
      

  4.   

    大家的意见都很好,都有可取之处。这个问题我已经解决了,用的JFileChooser,不过自己写了一个文件过滤器。散分、、、、、