2012/06/19

POIでシートを複製する

概要

Apache POIを使用してExcelのWorkBookのシートを複製する簡単な例を紹介します。

検証環境

項目内容
OSMac OS X Lion
POI3.8

実装例

  1. import org.apache.poi.hssf.usermodel.HSSFWorkbook  
  2. import org.apache.poi.ss.usermodel.Workbook  
  3.   
  4. class CloneSheet {  
  5.   
  6.     publicstaticvoid main(String[] args) {  
  7.           
  8.         File file = new File('test.xls')  
  9.           
  10.         file.withInputStream {  
  11.             Workbook wb = new HSSFWorkbook(it)  
  12.             // 0番目のシートを複製する  
  13.             wb.cloneSheet(0)  
  14.               
  15.             // 複製した結果を元ファイルに書き込む  
  16.             file.withOutputStream {  
  17.                 wb.write(it)  
  18.             }  
  19.         }  
  20.     }  
  21. }  

0 件のコメント:

コメントを投稿