1: PythonでExcelの初歩的な操作 (Mac OSX編)

Index

1-1: PythonでExcelを動かす

Python (Appscript) を使って、MicrosoftのExcelを動かす方法を紹介します。 具体的には、

という作業を行います。
ここの例は、Windows版の例で作ったものと動作は同じなので、 そちらも参考にしてみて下さい。

1-2: スクリプト例

import appscript

MyData = (('A',3),('B',6),('C',1)) #元データ
LenData = len(MyData)

xlApp = appscript.app('Microsoft Excel')
xlApp.Visible = 1
xlApp.Create(New = appscript.k.Workbook)
xlSheet = xlApp.Workbooks[1].Sheets[1]

for i in range(LenData):
    xlSheet.Cells['R%dC%d' % (i+1,1)].Value.set(MyData[i][0])
    xlSheet.Cells['R%dC%d' % (i+1,2)].Value.set(MyData[i][1])

SumCell = xlSheet.Cells['R%dC%d' % (LenData+1,2)]
SumCell.Value.set("=SUM(B1:B%d)" % LenData) #合計欄の数式
AllRegion = SumCell.CurrentRegion        #セルを含む表全体の選択
AllRegion.Borders.Weight.set(2)

xlSheet.Range["A%d:B%d" % (LenData, LenData)].Borders[9].Weight.set(4)

xlApp.Save(xlApp.Workbooks[1], In = "Macintosh HD:File:Excel:test01.xls")
xlApp.Quit()