response.setheader("Content-type","application/vnd.ms-excel");
response.setheader("Content-Disposition","filename=testfilename.xls");

解决方案 »

  1.   

    String fileName=java.net.URLEncoder.encode((String)request.getAttribute("FILE_NAME"),"gb2312");//这里假设文件名是从后台动态传过来的,如果是固定值,那更方便
    response.reset();
    response.setContentType("application/vnd.ms-excel;charset=gb2312");
    response.setHeader("Content-disposition", "attachment; filename=\"" + fileName + ".xls\"");
      

  2.   

    好象不行
            httpServletResponse.reset();
            httpServletResponse.setContentType("application/vnd.ms-excel;charset=utf-8"); 
            httpServletResponse.setHeader("Content-Disposition","attachment;filename=電腦配件領用月報表.xls");保存文件對話框裡出來的文件名是 CAREWVNX.
      

  3.   

    这样用:
    String fileName=java.net.URLEncoder.encode("電腦配件領用月報表","gb2312");
    response.setContentType("application/vnd.ms-excel;charset=gb2312");
    response.setHeader("Content-disposition", "attachment; filename=\"" + fileName + ".xls\"");