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.   
  5.   
  6. class ChangeSheetName {  
  7.   
  8.   
  9.   
  10.     publicstaticvoid main(String[] args) {  
  11.   
  12.           
  13.   
  14.         File file = new File('test.xls')  
  15.   
  16.           
  17.   
  18.         file.withInputStream {  
  19.   
  20.             Workbook wb = new HSSFWorkbook(it)  
  21.   
  22.             // 0番目のシートの名前を変更する  
  23.   
  24.             wb.setSheetName(0'シート名を変更した')  
  25.   
  26.               
  27.   
  28.             // 複製した結果を元ファイルに書き込む  
  29.   
  30.             file.withOutputStream {  
  31.   
  32.                 wb.write(it)  
  33.   
  34.             }  
  35.   
  36.         }  
  37.   
  38.     }  
  39.   
  40. }  

0 件のコメント:

コメントを投稿