4

我使用 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 文件中找到工作表索引号:

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

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

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

请让我知道如何在索引号 2 处创建工作表,将索引号 2 处的工作表移动到 3。提前谢谢您。

4

1 回答 1

10

看看这个javadoc,你可以用那个方法改变shhet顺序。所以你需要:

wb.setSheetOrder("Failures",1); //the index is 0 based
于 2013-04-12T10:57:55.780 回答