2009年7月28日火曜日

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までの値を表示
for(rows in 1..2){
for(cols in 1..3){
println(wb.sheets(1).cells(rows, cols).Value2)
}
}
wb.close
}


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


セルの値を表示した結果
C:\share\excel>groovy ScriptomExcel6.groovy
Sample
サンプル
null
123.0
45.6
0.078

動作環境
JDK 1.6 Update14, groovy1.6.3, Microsoft Office 2007

WSHで同様の処理を行うには、以下のスクリプトを実行します。

Set sh = CreateObject("WScript.Shell")
Set xa = CreateObject("Excel.Application")

xa.DisplayAlerts = false

Set wb = xa.workbooks.open(sh.CurrentDirectory + "\test1.xls")

for rows = 1 to 2
for cols = 1 to 3
WScript.StdOut.WriteLine wb.sheets(1).cells(rows, cols).Value2
next
next
wb.close


関連情報

0 件のコメント:

コメントを投稿