2009年9月22日火曜日

ScriptomとExcelでセルをコピーする

ScriptomとExcelでセルをコピーするには、以下のコードを実行します。


import org.codehaus.groovy.scriptom.*;
import org.codehaus.groovy.scriptom.tlb.office.excel.*;

Scriptom.inApartment
{
ea = new ActiveXObject("Excel.Application")

wb = ea.workbooks.open(new File("test1.xls").canonicalPath)

ea.DisplayAlerts = false

// 1枚目のシートのセル範囲A1:C2のセルをA4の位置にコピー
wb.sheets(1).Range("A1:C2").copy(wb.sheets(1).Range("A4"))

wb.saveAs(new File("test22a.xls").canonicalPath)
wb.close
}


サンプルExcelブック(test1.xls)


実行結果
ScriptomとExcelでセルをコピーした結果

動作環境
groovy 1.6.3/JDK6 Update14/Excel 2007

関連情報

0 件のコメント:

コメントを投稿