转到一个新的页,在这一页
把content="text/csv"
或者content="text/txt"总之不是text/html而是文件形式就会出现下载了

解决方案 »

  1.   

    response.setContentType("application/vnd.ms-excel");//定义输出类型
      

  2.   

    我在代码下面写了:
    response.setContentType("application/vnd.ms-excel; charset=gb2312");
    response.setHeader("Content-disposition", "attachment; filename=output.xls");
    执行页面时,对话框是弹出来了,但打开文件是空的?
      

  3.   

    jxl.Workbook rw = jxl.Workbook.getWorkbook(new File("e:\\Book.xls"));
    jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(response.getOutputStream(), rw);
      

  4.   

    我按lndlmy的方法试了,文件内容还是空的,而且new File("c:\\book.xls")语句并没在C盘生成文件,原代码如下:<%@ page import = "java.io.*" %>
    <%@ page import = "jxl.*" %>
    <%@ page import = "jxl.write.*" %><%
    try
    {
    jxl.Workbook rw = jxl.Workbook.getWorkbook(new File("c:\\book.xls"));
    jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(response.getOutputStream(), rw); jxl.write.WritableSheet ws = wwb.createSheet("Sheet1", 0);

    jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");
    ws.addCell(labelC);

    jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);
    ws.addCell(labelN);

    wwb.write();
    wwb.close();}
    catch (Exception e)
    {
    e.printStackTrace();
    }response.setContentType("application/vnd.ms-excel; charset=gb2312");
    response.setHeader("Content-disposition", "attachment; filename=output.xls");%>
      

  5.   

    我说的方法要有c:\\book.xls这个文件的前提下如果你想生成一个新的
      

  6.   

    //创建可写入的Excel工作薄,运行生成的文件在tomcat/bin下
    //workbook = Workbook.createWorkbook(new File("output.xls")); 
    System.out.println("begin");OutputStream os=new FileOutputStream(targetfile); 
    workbook=Workbook.createWorkbook(os); WritableSheet sheet = workbook.createSheet(worksheet, 0); //添加第一个工作表
    //WritableSheet sheet1 = workbook.createSheet("MySheet1", 1); //可添加第二个工作
    /*
    jxl.write.Label label = new jxl.write.Label(0, 2, "A label record"); //put a label in cell A3, Label(column,row)
    sheet.addCell(label); 
    */jxl.write.Label label;
    for (int i=0; i<title.length; i++)
    {
    //Label(列号,行号 ,内容 )
    label = new jxl.write.Label(i, 0, title[i]); //put the title in row1 
    sheet.addCell(label); 
    }
      

  7.   

    我的目的是想在JSP页面中将数据存放成Excel格式,当客户端执行页面时可以弹出文件下载对话框,用户将文件保存在自己的计算机里。
    如果有可以直接运行的JSP程序文件,请发到[email protected],谢谢!
      

  8.   

    response.setContentType("application/vnd.ms-excel; charset=gb2312");
    response.setHeader("Content-disposition", "attachment; filename=output.xls");这两句写在开头
      

  9.   

    To: maybeiamtooold
    那两句写在开头试了,也不行