看看ireport,教程:http://ireport.cubebi.com/,论坛帖子实现:http://bbs.cubebi.com/viewthread.php?tid=127&extra=page%3D1

解决方案 »

  1.   

    往Excel中写入内容主要是用jxl.write包中的类.
    思路是这样的:
    OutputStream<-WritableWorkbook<-WritableSheet<-Label
    这里面Label代表的是写入Sheet的Cell位置及内容.
    代码:<%@ page contentType="text/html; charset=gb2312" %>
    <%@  page  import="java.io.*,jxl.*,jxl.write.*,jxl.write.*,jxl.format.*"  %>
    OutputStream os=new  FileOutputStream("c:\\test.xls");//输出的Excel文件URL
    WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄
    WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表
    Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容
    ws.addCell(labelCF);//将Label写入sheet中Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容.WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体
    WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormat
    Label labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性.现在可以写了
    wwb.write();
    写完后关闭
    wwb.close();
    输出流也关闭吧
    os.close;
      

  2.   

    上面的代码基本上都不用什么改动就是Label labelCF=new Label(0, 0, "hello");把你的table的<tr></tr>和<td></td>里的内容
    填入"hello处",前面两个参数用for循环遍历
    table里的元素得到
      

  3.   

    可以用ireport输出excel格式的报表呀。