使用POI在现有工作表之间创建Excel工作表

时间:2013-04-12 10:48:45

标签: java excel apache-poi

我使用org.apache.poi.ss.usermodel.Sheet类构建满足客户需求的代码

现在我有了一项新要求,即在两张现有工作表之间创建一个新的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移动工作表。提前感谢您。

1 个答案:

答案 0 :(得分:8)

查看this javadoc,您可以使用该方法更改shhet顺序。 所以你需要:

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