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枚目のシートのセル範囲1行目の高さを40ポイントに設定
wb.sheets(1).Rows("1").RowHeight = 40
// 1枚目のシートのセル範囲A1のセルを上寄せ
wb.sheets(1).Range("A1").VerticalAlignment = Constants.xlTop
wb.saveAs(new File("test21a.xls").canonicalPath)
wb.close
}
サンプルExcelブック(test1.xls)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDglG9DibHRSyQYnhNLLeItb5K9MNz_d4hZN3T7B6FZr-tOI8pViIBpSachw3sXzMdsJjdTsKYwX_l6QLNSsi5-gv-2Fz1-YaRVz2ya6jI8BZpkwGhNlkjrBH6XKC_OvP7Y_KKlxDqsGs/s320/test1.png)
実行結果
![ScriptomとExcelでセルを上寄せ表示した結果](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR5xHC9wAYAjq8htQdGRu45Yi_4Uui9w1Kruy-jKgjze00MsgoFjEq0lwga78ZI7MJHWGMja455BpvSP_5Wbg-vMZ94VkD_bnl9zZzb2wHVyF2tQ5FHu1awR5BF9VyR9ptglT_iLWPR-g/s320/test21a.png)
動作環境
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("1").RowHeight = 40
const xlTop = -4160
wb.sheets(1).Range("A1").VerticalAlignment = xlTop
wb.saveAs(sh.CurrentDirectory + "\test21b.xls")
wb.close
関連情報
- ScriptomとExcelのまとめ
- Range.VerticalAlignment Property
http://msdn.microsoft.com/en-us/library/bb238610.aspx
0 件のコメント:
コメントを投稿