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枚目のシートのセル範囲3行目の背景色を設定(BGR)
wb.sheets(1).Rows("3").interior.color = 0xc0c0c0
wb.saveAs(new File("test13a.xls").canonicalPath)
wb.close
}
サンプルExcelブック(test1.xls)

実行結果

動作環境
groovy 1.6.3/JDK6 Update14/Excel 2007
WSHで同様の処理を以下のスクリプトを実行します。
Set sh = CreateObject("WScript.Shell")
Set xa = CreateObject("Excel.Application")
xa.DisplayAlerts = false
Set wb = xa.workbooks.open(sh.CurrentDirectory + "\test1.xls")
wb.sheets(1).Rows("3").interior.color = RGB(192,192,192)
wb.saveAs(sh.CurrentDirectory + "\test13b.xls")
wb.close
関連情報
- ScriptomとExcelのまとめ
- Worksheet.Rows Property
http://msdn.microsoft.com/en-us/library/bb215251.aspx
0 件のコメント:
コメントを投稿