开发中,JSP完成一个页面,表格显示数据,需要把这些数据保存到本地(EXCEL表的格式),请求源代码帮助。

解决方案 »

  1.   

    在页面前加上如下代码:
    response.setContentType ("application/vnd.ms-excel;charset=GBK");
    response.setHeader ("Content-Disposition", "attachment;filename=test.xls");
      

  2.   

    建義樓主用jxl包來導出到excel。
    比較好用。
      

  3.   

    好像有个jxl.jar,看看有关这方面的资料。
      

  4.   

    简单地,也可写成逗号分隔的文本文件(*.csv),用EXCEL可以打开的。
      

  5.   

    首先你去下载jexcelAPI,放在tomcat\common\lib 下面(不知你用的是不是tomcat)下面我给你一段我写的,可以用的程序<%
    String[]  studentid_new;
    studentid_new= request.getParameterValues("sid");
    try
    {
    //Method 1:创建可写入的Excel工作薄
    //jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile,rw));
    //Method 2:将WritableWorkbook直接写入到输出流
        OutputStream os = new FileOutputStream("c:\\classid.xls");
        jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);
        jxl.write.WritableSheet ws = wwb.createSheet("Sheet 1", 0);
    //1.添加Label对象
        jxl.write.Label label0 = new jxl.write.Label(0, 0, "学号");
        ws.addCell(label0);
        jxl.write.Label label1 = new jxl.write.Label(1, 0, "姓名");
        ws.addCell(label1);
        jxl.write.Label label2 = new jxl.write.Label(2, 0, "品德分");
        ws.addCell(label2);
        jxl.write.Label label3 = new jxl.write.Label(3, 0, "学业分");
        ws.addCell(label3);
        jxl.write.Label label4 = new jxl.write.Label(4, 0, "体育分");
        ws.addCell(label4);
        jxl.write.Label label5 = new jxl.write.Label(5, 0, "加分");
        ws.addCell(label5);
        jxl.write.Label label6 = new jxl.write.Label(6, 0, "减分");
        ws.addCell(label6);
        jxl.write.Label label7 = new jxl.write.Label(7, 0, "总分");
        ws.addCell(label7);
        int j=0;
        j=i;
        for(i=0;i<j;i++)
         {
        double tmp=0;
        try
          {
        tmp=Double.parseDouble(studentid_new[i]);
          }
        catch(Exception e)
          {tmp=0;}
        jxl.write.Number labelN = new jxl.write.Number(0, i+1, tmp);
        ws.addCell(labelN);
          }
    //写入Exel工作表
        wwb.write();
    //关闭Excel工作薄对象
        wwb.close();
        out.println("ok");
        }
    catch (Exception e)
    {
     out.println("not ok");
     e.printStackTrace();
    }
    %>
    你按照我的样式应该是可以的
      

  6.   

    请问:jxl.write.WritableWorkbook 在哪里?应该在哪个包里?
      

  7.   

    tzxyc() 能写的详细点儿吗?