各位先看图,上面导出的CSV格式的文件(公司的框架升级,我们用的这个版本是最新的,但是由于提交框架的部门的失误,默认导出Excel,变成默认导出CSV了,代码封装的看不到肿么处理的)。我被要求改成导出Excel格式的,我从网上找了好多,但是点击导出按钮后,都出现不了上图这个样子效果。领导不满意,说太难看了哎我想问一下,哪位有可以实现这种导出效果的代码
支持在jsp页面传入一个文件名的参数,如传入一个参数hello,那么导出的文件,默认名字就是hello.xls先谢谢啦

解决方案 »

  1.   

    这是我用现在用的导出Excel的js代码function AutomateExcel(){
         var elTable = document.getElementById("datatable"); 
         var oRangeRef = document.body.createTextRange(); 
                    oRangeRef.moveToElementText(elTable); 
                    oRangeRef.execCommand("Copy");
                    var appExcel = new ActiveXObject("Excel.Application");
                    appExcel.Workbooks.Add().Worksheets.Item(1).Paste(); 
                    appExcel.Visible = true; 
                    appExcel = null;
                }
      

  2.   

    导出文件的时候,生成excel格式的xls文件,下载就是这个提示窗口啊。你都能导出csv,excel的用poi或者jxl,google例子很多..............
      

  3.   

    poi对excel,支持的很好,lz需要上图的样子,那个是需要把excel文件流发送给浏览器的,浏览器会自动弹出的,在response里设置, File file = new File(filePath); 
    String fileName = file.getName().
    fileName.URLEncoder.encode(fileName, "utf-8"); 
    servletResponse.setContentType("application/x-download"); servletResponse.addHeader("Content-Disposition", "attachment;filename=" + fileName); excelStream = new FileInputStream(file); 
    关键代码
      

  4.   


    poi,我没接触过,能给个完整的例子,我学习下吗?邮箱:[email protected]谢谢啦
      

  5.   

    3楼已经把答案给楼主了
    楼主却把注意力转到了POI
    POI跟你的需求有神马关系?
    楼主让我说你什么好?
      

  6.   

    resp.setContentType("text/html;charset=utf-8");
    resp.setHeader("Content-Disposition", "attachment;filename="
    + new String("财务预算单.xls".getBytes("gb2312"), "iso8859-1"));
    resp.setContentType("application/vnd.ms-excel");
      

  7.   


    // 设置response的Header
    response.addHeader("Content-Disposition", "attachment; filename="+ 传入的参数, "ISO8859-1"));            
    toClient = new BufferedOutputStream(response.getOutputStream());
    response.setContentType("application/msexcel;charset=GB2312");
    toClient.write(buffer);
    toClient.flush();
    关键代码:servlet以流的形式返回
      

  8.   

    <a href="C:\新建 Microsoft Excel 工作表.xls">新建 Microsoft Excel 工作表.xls</a>LZ试试。
      

  9.   

    导出excel常用两种jar,poi 包和jxl包。网上有很多,如果你很懒,不想自己搞,可以联系我。 
      

  10.   

    直接给个URL下载;或者重定向到这个文件。提示窗口就是你锁需要的了。