java并没有生成excel的API
   String path = System.getProperty("user.home");
    System.out.println(path);
    String desPath = path + "\\xls";    System.out.println(desPath);
    File checkPath = new File(desPath);
    if(checkPath.exists() == false)
    {
       checkPath.mkdir();
    }
    System.out.println(checkPath.exists());    String filePath = desPath + "\\" + filename + ".xls";
    System.out.println(filePath);
    try {
      PrintWriter out = new PrintWriter(new FileWriter(filePath));
      out.print("卡号");
      out.print("\t");
      out.print("密码");
      out.print("\t");
      out.print("面额");
      out.print("\r\n");
      for (int i = 0; i < cardnoList.size(); i++) {
        out.print(cardnoList.get(i));
        out.print("\t");
        out.print(passwordList.get(i));
        out.print("\t");
        out.print(cardValue);
        out.print("\r\n");
      }
      out.close();
    }
    catch (IOException e) {
      System.err.println(e.getMessage());
    }
上面是我用过的一个生成xls文件的一段代码,可以生成xls文件,根据需要自己改改吧,

解决方案 »

  1.   

    Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。现在发布的稳定版本是V2.0,提供以下功能:从Excel 95、97、2000等格式的文件中读取数据; 
    读取Excel公式(可以读取Excel 97以后的公式); 
    生成Excel数据表(格式为Excel 97); 
    支持字体、数字、日期的格式化; 
    支持单元格的阴影操作,以及颜色操作; 
    修改已经存在的数据表; 
      

  2.   

    TO:yi1804(浪子飘萍)
    我知道你这种方法,还要把response改了就行了,不过我要做报表打印,很复杂的结构,这种方法不可能实现,,
      

  3.   

    有免费提供的java excel api,看看他基本的用法就行了,很简单