2013-04-12 25 views
3

我建立的代碼使用org.apache.poi.ss.usermodel.Sheet類使用POI

,以滿足我的客戶要求我現在有一個新的要求,在創建一個新的Excel表創建的現有薄片之間的Excel工作表在兩張現有牀單之間。在現有的excel文件中,索引編號p,1,2已經有三張表。我想創建的索引號2片移動板在索引號2到3

我可以能夠使用的代碼,以找到在Excel文件中的表名:

for (int i = 0; i < wb.getNumberOfSheets(); i++) 
     { 
      System.out.println("Sheet name: " + wb.getSheetName(i)); 
     } 

而且,我可以能夠找到使用的代碼在Excel文件中的表的索引numbres:

System.out.println("Sheet name: " + wb.getSheetIndex("Retail - All")); 

我用來創建一個新的工作表中的代碼是:Sheet failuresSheet= wb.createSheet("Failures");這是建立在末尾的新表。請讓我知道我的要求的正確的代碼。

請記住,我使用類org.apache.poi.ss.usermodel.Sheet來滿足我的要求。

請讓我知道如何在索引號2處創建工作表,將索引號2處的工作表移動到3.預先感謝您。

回答

8

看看this javadoc,你可以用這種方法改變shhet命令。 所以你需要:

wb.setSheetOrder("Failures",1); //the index is 0 based 
+0

謝謝你,我的要求得到滿足。你建議的代碼工作正常。 –