有例子的请提供一下,谢谢了!

解决方案 »

  1.   

    http://www-128.ibm.com/developerworks/cn/java/l-javaExcel/
      

  2.   

    // 打开Excel模板
    Workbook wb  = Workbook.getWorkbook(new File(FILENAME));
    // 装载模板
    WritableWorkbook wwb = Workbook.createWorkbook(new File(FILENAME), wb);
    WritableSheet ws  = wwb.getSheet(0);
    // todo...
      

  3.   

    学习啊,现在还只知道新建一个Excel,然后插入数据
      

  4.   

    以前写的一个小东西,下面是部分代码。
    不知道是不是最佳方法,不过可以实现。
    就是创建两个XLS文件,一个只读,是要打开的文件,另一个是可写的,通过只读文件来创建。
    在可写文件里修改,保存。
    然后删除只读文件,并将可写文件重命名为只读文件的名字。
    呵,如果写得不好不要见笑额/** *********插入新日程************ */
    public synchronized void userDataInsert(HashMap data) {
      ......
      try {
        // 根据只读文件创建可写文件,并在可写文件上操作数据
         File file_source = new File(path);
        File file_target = new File(path.substring(0, path.length() - 4) + "2.xls");
        book = Workbook.getWorkbook(file_source);
        sheet = book.getSheet(s_id);
        wBook = Workbook.createWorkbook(file_target, book);
        wSheet = wBook.getSheet(s_id);    // 若给定工作表为空,则根据用户ID创建新工作表
        if (wSheet == null) {
          wSheet = wBook.createSheet(s_id, wBook.getNumberOfSheets());
        }    // 获取给定工作表中的记录数
        int rows = wSheet.getRows();    // 若原工作表为空,则在第一行插入新数据
        if (rows == 0) {
          wSheet.addCell(new Label(0, 0, "1"));
          wSheet.addCell(new Label(1, 0, u_date));
          wSheet.addCell(new Label(2, 0, u_time));
          wSheet.addCell(new Label(3, 0, u_desc));
          insertFlag = "true";
        }
        
        ......    wBook.write();
        wBook.close();
        book.close();    // 删除只读文件,将可写文件重命名为只读文件
        file_source.delete();
        file_target.renameTo(new File(path.substring(0, path.length() - 4)+ ".xls"));    data.put("result", insertFlag);  } catch (Exception e) {
        // TODO: handle exception
      }
    }