2009年9月15日火曜日

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のセルを右寄せ
wb.sheets(1).Range("A1").HorizontalAlignment = Constants.xlRight

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


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


実行結果
ScriptomとExcelでセルを右寄せにした結果

動作環境
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")
const xlRight = -4152
wb.sheets(1).Range("A1").HorizontalAlignment = xlRight
wb.saveAs(sh.CurrentDirectory + "\test20b.xls")
wb.close


関連情報

  • ScriptomとExcelのまとめ

  • Range.HorizontalAlignment Property
    http://msdn.microsoft.com/en-us/library/bb213535.aspx

  • Excel定数
    http://groovy.codehaus.org/modules/scriptom/1.6.0/scriptom-office-2K3-tlb/apidocs/org/codehaus/groovy/scriptom/tlb/office/excel/Constants.html

0 件のコメント:

コメントを投稿