File excleFile=new File("d:\\villageRoadForQX.xls");  
     WritableWorkbook workbook = Workbook.createWorkbook(excleFile);
     WritableSheet[] sheets =  workbook.getSheets();
     WritableSheet sheet = sheets[0];确实D盘存在那个文件,但是为什么报错,高手指点.

解决方案 »

  1.   


    WritableWorkbook workbook = Workbook.getWorkbook(excleFile);
      

  2.   

     java.lang.ArrayIndexOutOfBoundsException: 0
      

  3.   

     看来只有你能帮帮我了,你说的对!  但是Workbook.getWorkbook(excleFile)返回的不是WritableWorkbook,而是Workbook实例,我要得到的是WritableWorkbook实例
      

  4.   

    你的sheet 是不是本来就没值呀
      WritableWorkbook workbook = Workbook.createWorkbook(excleFile);你新建一个xls文件
    怎么接着就去获得sheet ?是不是2楼说的 WritableWorkbook workbook = Workbook.getWorkbook(excleFile); 
      

  5.   

    那你不能 get sheet WritableSheet ws = wwb.createSheet("sheet1", 0);
      

  6.   

      我现在说一下吧,我只是想在一个现有的excel模版里面通过程序写数据进去,那个模版的表头和其他内容都不能删除的,怎么做到?麻烦写出关键代码.
      (因为我发现我通过程序写数据的时候把excel其他的内容都清空了)
      

  7.   

      wb = Workbook.getWorkbook(new File("d:\\villageRoadForQX.xls"));    // copy上面的Excel工作薄,创建新的可写入的Excel工作薄对象
                            wwb = Workbook.createWorkbook(new File(newFile), wb);//newFile 临时文件路径 下载后记得删除
      

  8.   


     Workbook wb = Workbook.getWorkbook(excleFile);  //这一行报错
             WritableWorkbook wwb = Workbook.createWorkbook(new File("d:\\villageRoadForQXCopy.xls"), wb);
             WritableSheet[] sheets =  wwb.getSheets();
             WritableSheet sheet = sheets[0];
    现在我是这样写的,但是又报了新错误:The workbook is password protected
       高手帮人帮到底,小弟愚钝啊,救命
      

  9.   

    Workbook wb = Workbook.getWorkbook(excleFile.getInputStream());
      

  10.   

    是读取文件模版的过程中出的问题,有可能是你的路径问题,我最先是把模版放在U盘里面的,把路径改了就Ok了,呵呵,可能你早已解决了这个问题,不过对后面浏览的人还是有帮助的