2011-08-09 24 views
9

Excelシート全体を、Java SEとApache POIを使用して、同じブックの別のExcelシートにコピーする方法はありますか。Apache POIを使用してExcelシートをコピー

+2

http://stackoverflow.com/questions/5889639/apache-poi-copying-sheets –

+1

@IvanSopovは、URLをありがとうございましたが、その質問は私の質問に対し、異なるブックの間のシートをコピーする方法です**同じ**ブックのシートをコピーする方法です。 –

答えて

12

おそらく、ワークブックにcloneSheet(sheetNumber)メソッドが必要です。詳細については、JavaDocsを参照してください。

+0

ありがとう!この返されたHSSFSheetオブジェクトをワークブックにどのように追加するのですか? –

+0

あなたはそれを返す前に自動的にあなたのために追加されます – Gagravarr

4

APIをチェックしましたか?

イワンさんのコメントは、ワークブック全体にコピーするための質問をリンクしてい HSSFWorkbook.clonesheet(int sheetIndex)

を使用し、同じワークブックにシートをコピーします。

+0

ありがとう!この返されたHSSFSheetオブジェクトをワークブックにどのように追加するのですか? –

2

はい、これは...ここに私のコードです。

  XSSFWorkbook workbook = new XSSFWorkbook(file); 
      int totalRecords = 5; 
      for (int i = 0; i < totalRecords - 1; i++) { 
       workbook.cloneSheet(1); 
      } 
      for (int i = 1; i <= totalRecords; i++) { 
       workbook.setSheetName(i, "S" + i); 
      }