程序如下:请各位帮忙看看
<%@page contentType="text/html; charset=gb2312" language="java"%>
<%@page import="java.io.*" %>
<%@page import="jxl.*" %>
<%@page import="jxl.write.*" %>
<%@page import="jxl.format.*" %><html>
<head>
<title>Excel</title>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body>
<% //打开文件
  WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls"));
 //生成名为“第一页”的工作表,参数0表示这是第一页
   WritableSheet sheet=book.createSheet("第一页",0);   
 //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
 //以及单元格内容为test
   Label label=new Label(0,0,"test");   //将定义好的单元格添加到工作表中
   sheet.addCell(label);   /*生成一个保存数字的单元格
 必须使用Number的完整包路径,否则有语法歧义
 单元格位置是第二列,第一行,值为789.123*/
   jxl.write.Number number = new jxl.write.Number(1,0,789.123);
   sheet.addCell(number);
   sheet.addCell(new Label(2,1,"中国"));
   //写入数据并关闭文件
   book.write();
   book.close();
%>
</body>
</html>

解决方案 »

  1.   

    你用是一种直接生成本地文件的方法,这应该是在当前目录。你试着指定路径试试 WritableWorkbook book= Workbook.createWorkbook(new File("d:/1.xls"));
      

  2.   

    这样试一试呢?
    原来我也是用你那样的方法,不行,后来改用这种写法就OK了.
    OutputStream os = new FileOutputStream(filename);
    WritableWorkbook book = Workbook.createWorkbook(os);
      

  3.   

    没有错误提示是因为你没有用try来catch错误,加个try catch 看看究竟什么出了错。
      

  4.   

    yyouyou(一塌)
    你那种方法,我没试通,说是HTTP设置的问题,请问该怎么设
      

  5.   

    晕,怎么管http的设置去了,倒:(我没有设置什么http,奇怪
    你还是这样吧
    try{
    .....
    }catch{
    out.println(e.getMessage());
    }
    打印出错误信息
      

  6.   

    catch(Exception e){out.println(e.getMessage());}