java导出Excel如何调用另存为的对话框? 以及如何确定选择的存储路径和文件名?数据的处理和对Excel的操作都已经完成. 就这个问题了. 麻烦各位指点迷津!

解决方案 »

  1.   

    写一个jsp辅助文件服务器生成文件后,用servlet的response把文件已数据流的方式输出即可! 
    response.setContentType( "application/octet-stream "); 
    response.setHeader( "Content-Disposition ", "attachment;filename=\ " "+strFileName+ "\ " "); 
    java.io.FileInputStream   fileInputStream   =   new   java.io.FileInputStream(filename); 
    ServletOutputStream     sos     =     response.getOutputStream(); 
    int   i; 
    while((i   =   fileInputStream.read())   !=   -1) 

              sos.write(i); 

    fileInputStream.close(); 
            sos.close();
      

  2.   

    to TzSword():
    这样会使用迅雷下载. 我试过. 不可行.
    超链接怎么调用另存为对话框呢?
      

  3.   

    poi导出,浏览器就会弹出保存对话框response.setHeader("Content-Disposition",
                    "attachment;filename=asd.xls");
            response.setHeader("Connection", "close");
            response.setHeader("Content-Type", "application/vnd.ms-excel");
     
    wb.write(response.getOutputStream());
      

  4.   

    to viszl():
    这样做还是会用迅雷. 我不可能让所有用户全都不用迅雷的.
    而且会先弹出一个对话框."打开","保存","取消".
    不能直接调用另存为的那个对话框吗?