我现在想像一个已经存在的excel表中新建一张表,然后有一个带参的方法,可以在别的类中调用这个方法,然后像表中插入数据,举例:
class A{//建表
    int a=0,b=0;
    public void fangfa(int i,int j)
{a++;
  sheet.addCell(  new   Label(  0  ,   a  ,   i  ));
  sheet.addCell(  new   Label(  1  ,   a  ,   j  ));
 ...
   }    
}
class B{
 A a=new A();
for(i=0;i<10;i++)
{
for(j=0;j<10;j++ )
 {
  a.fangfa(i,j);
 }
}
}
写代码写的脑袋大了,卡这里了,求个代码解开死结
顺便把自己卡这里的问题说下,下边是修改excel表的代码:
  package   test;
 
  import   java.io.File;
 
  import   jxl.Workbook;
  import   jxl.write.Label;
  import   jxl.write.WritableSheet;
  import   jxl.write.WritableWorkbook;
 
  public     class   UpdateExcel   {
       public     static     void   main(String args[])   {
           try     {
               //   Excel获得文件  
               Workbook wb   =   Workbook.getWorkbook(  new   File(  "  test.xls  "  ));
               //   打开一个文件的副本,并且指定数据写回到原文件  
               WritableWorkbook book   =   Workbook.createWorkbook(  new   File(  "  test.xls  "  ),
                     wb);
               //   添加一个工作表  
               WritableSheet sheet   =   book.createSheet(  "  第二页  "  ,   1  );//我需要在方法中用sheet,但是又不新new book,找不到解决方法???????????????主要问题!!!
             sheet.addCell(  new   Label(  0  ,   0  ,   "  第二页的测试数据  "  ));
             book.write();
             book.close();
         }      catch   (Exception e)   {
             System.out.println(e);
         }   
     }   
 }
由于对表格的操作都是在try{}catch中的,我需要的在一个try{}catch中又不能完成,所以。。

解决方案 »

  1.   

    楼主是说在 一个workbook中新建个sheet 还是 怎么着? createSheet
      

  2.   

    是修改表中的数据,重新说明下问题,看代码:
      import   java.io.File;
     
      import   jxl.Workbook;
      import   jxl.write.Label;
      import   jxl.write.WritableSheet;
      import   jxl.write.WritableWorkbook;
     
      public     class   UpdateExcel   {
           public     static     void   main(String args[])   {
               try     {
                   //   Excel获得文件  
                   Workbook wb   =   Workbook.getWorkbook(  new   File(  "  test.xls  "  ));
                   //   打开一个文件的副本,并且指定数据写回到原文件  
                   WritableWorkbook book   =   Workbook.createWorkbook(  new   File(  "  test.xls  "  ),
                         wb);
                   //   添加一个工作表  
                   WritableSheet sheet   =   book.createSheet(  "  第二页  "  ,   1  );
                 sheet.addCell(  new   Label(  0  ,   0  ,   "  第二页的测试数据  "  ));
                 book.write();
                 book.close();
                 UpdateExcel ue=new UpdateExcel();
                 ue.test();
             }      catch   (Exception e)   {
                 System.out.println(e);
             }   
         } 
    public oid  test(){
     try     {
                   //   Excel获得文件  
                   Workbook wb   =   Workbook.getWorkbook(  new   File(  "  test.xls  "  ));
                   //   打开一个文件的副本,并且指定数据写回到原文件  
                   WritableWorkbook book   =   Workbook.createWorkbook(  new   File(  "  test.xls  "  ),
                         wb);
                   //   添加一个工作表  
                   WritableSheet sheet   =   book.createSheet(  "  第二页  "  ,   1  );
                 sheet.addCell(  new   Label(  1 ,   0  ,   "  第二页的测试数据  "  ));
                 book.write();
                 book.close();
             }      catch   (Exception e)   {
                 System.out.println(e);
             }
    }  
     } 
    按照自己的思路,执行了主函数,调用了test放法后,会在表中(0,0) 和(1,0)中都有数据,但是test方法会清空原来的数据,只剩(1,0)中的数据,求个方法,可以给表中添加数据,但是是在方法中,并且主函数也要给表中添加数据,不过只添加一次,然后用个方法,给表中添加数据
      

  3.   

    问题可以简化成这样,我只想知道jxl中如何给已经存在的表中添加数据,并且不清空原来表中的数据?