还有:
 JExcelAPI 能够实现“冻结窗口”的功能……
谢谢!

解决方案 »

  1.   

    为什么不用POI呢?
    虽然有人说他不太成熟,但是我觉得也不错啊
      

  2.   

    http://www-900.ibm.com/developerWorks/cn/java/l-javaExcel/index.shtml
    讲得非常好
      

  3.   

    现在又遇到问题:用 Tomcat(4.1.18),导出的 Excel 正常
    用 Weblogic (6.1 sp2),导出的 Excel 打开后是乱七八糟的东西
    -------------------
    <%@ page contentType="application/vnd.ms-excel; charset=gb2312" %>
    <%@ page import="java.io.*, jxl.*, jxl.write.*" %>
    <%
    String theFileName = "2003年08月27日_操作日志报表_InTomcat.xls";

    theFileName = new String (theFileName.getBytes(), "ISO8859-1"); //只在Tomcat下面加这一句

    response.setHeader ("Content-disposition", "attachment; filename="+theFileName);    WorkbookSettings ws = new WorkbookSettings();
        ws.setLocale(java.util.Locale.CHINA); OutputStream theStream = response.getOutputStream();
    jxl.write.WritableWorkbook theWorkbook = jxl.Workbook.createWorkbook (theStream, ws);
    jxl.write.WritableSheet theSheet = theWorkbook.createSheet ("报表1", 0); theSheet.setColumnView (0, 100);
    jxl.write.Label theLabelCell = new jxl.write.Label(0, 0, "hahaah, 用 JExcelAPI 创建 xls 文件,爽啊! 发送到用户端");
    theSheet.addCell (theLabelCell); theWorkbook.write ();
    theWorkbook.close ();
    %>
      

  4.   

    我用Weblogic 7.0, 试了一下,很正常,可以显示中文字符。另外,不用在JSP,用Action可以直接输出到用户浏览器,相关代码:
    OutputStream os = response.getOutputStream();
    WritableWorkbook workbook = Workbook.createWorkbook(os);
      

  5.   

    谢谢  roger2008(痴人说梦) , 我现在也是改用 Action 来输出了……那个乱七八糟的问题我查了一下,发现 Weblogic 6.1sp2 把 JSP 标记之间的“回车符”都给输出到Excel文件里面了,怪怪的... 如果有5个回车,文件就大10个字节,当然打开之后就是乱七八糟的东西还一个问题继续问:
    ·用 JExcelAPI 能够实现“冻结窗格”的功能吗?
    ·在同一个 Cell 里面能否使用多种字体?也就是使用多个 CellFormat,并且同时生效