使用poi在现有工作表之间创buildExcel工作表

我使用org.apache.poi.ss.usermodel.Sheet类构build代码以满足我的客户端要求

现在我有了一个新的要求,即在两张现有的工作表之间创build一个新的Excel工作表。 在现有的excel文件中已经有三张索引号为p,1,2的表单。 我想创build索引号为2的工作表,将索引号为2的工作表移动到3。

我可以使用代码在Excel文件中find工作表名称:

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

另外,我可以使用以下代码在Excel文件中find表单索引号:

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

我用来创build一个新工作表的代码是: Sheet failuresSheet= wb.createSheet("Failures"); 这是在最后创build一个新的工作表。 请让我知道我的要求正确的代码。

请记住,我使用类org.apache.poi.ss.usermodel.Sheet来满足我的要求。

请让我知道如何在索引号2处创build表格,将索引号2处的表格移动到3.请提前致谢。

看看这个 javadoc,你可以用这个方法来改变shhet命令。 所以你需要:

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