本帖最后由 liumin3285 于 2009-10-30 10:33:11 编辑

解决方案 »

  1.   

    " The method createSheet(String, int) in the type WritableWorkbook is not applicable for the arguments   (String[], int)"看这个的意思是createSheet方法只接收(String, int)参数,而实际运行时得到的却是(String[], int)。看你的代码确实是传了一个String
    你打个断点跟一下,看一下到那步时,里面的值到底是什么??
      

  2.   


    /*
    这样写没问题 可是这样只取出一个map的key
      
    */
    String keyname="";
    Set entries =map.keySet();
    Iterator   keyIter = entries.iterator();
    while(keyIter.hasNext()){
    keyname =(String)keyIter.next(); 
    }
    sheet = wwb.createSheet(keyname, 0);
      

  3.   

    这样试试String keyname="";
    Set entries =map.keySet();
    Iterator   keyIter = entries.iterator();
    Sheet[] sheet = new Sheet[entries.size()];
    int k = 0;
    while(keyIter.hasNext()){
    keyname =(String)keyIter.next(); 
    sheet[k] = wwb.createSheet(keyname, k++);
    }
      

  4.   


        /*
         楼上的也不行
           我现在用数组做可以
                     for(int i=0;i<choise.length;i++){
       sheet = wwb.createSheet(choise[i], i);
       }
          怎么把我的list指定写到sheet里面
         */
        如要把一个list指定添加到我的这个里
      sheet = wwb.createSheet(keyname, 3);
      

  5.   

    现在就差我把map 中的list 指定添加到我的sheet里面了!
      

  6.   


    //Label就只有这几个方法 
    //怎么把我的list指定写到sheet里面
    //网上查了下没看有List写入excel
    Label(int c, int r, java.lang.String cont) 
    Label(LabelCell lc) 
    Label(int c, int r, java.lang.String cont, CellFormat st)
      

  7.   

    sheet = wwb.createSheet(keyname[0].toString(), 0);
      

  8.   


    //现在就是怎么把list写到sheet表里面