4

org.apache.poi.ss.usermodel.Sheet クラスを使用して、クライアントの要件を満たすコードを作成します。

今、2 つの既存のシートの間に新しい Excel シートを作成するという新しい要件がありました。既存の Excel ファイルには、インデックス番号 p,1,2 に既に 3 つのシートがあります。インデックス番号 2 のシートをインデックス番号 2 から 3 に移動して、インデックス番号 2 のシートを作成したい。

次のコードを使用して、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 に移動して、インデックス 2 のシートを作成する方法を教えてください。よろしくお願いします。

4

1 に答える 1

10

このjavadoc を見てください。そのメソッドでシェットの順序を変更できます。したがって、次のものが必要です。

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