動機
自分の目的にあったエントリが見当たらなかったのん
概要
Python3でExcelファイルを作る。セルに値を設定する。少し装飾する。ファイルの形になるようにする
環境
MacOS
Python3系
準備
openpyxl
というライブラリを使います。
pip install openpyxl
解説
下記のソースに関する解説です。
九九の表を作るプログラムです。
ワークシートは、0始まりインデックスです。
一方、セルは1始まりインデックスです。
左上のA1セルは、
ws["A1"]
と、ワークシートの配列として取得するか。
ws.cell(1, 1)
セルの上から1番目、左から1番目として指定するか、の2通りがあります。
出来上がりイメージ
ソース
excel.py
import openpyxl
from openpyxl.styles import Font
# workbookの用意
wb = openpyxl.Workbook()
# worksheetの用意
ws = wb.worksheets[0]
ROWS = COLS = 9
c1 = ws["A1"]
c1.value = "{} x {}".format(ROWS, COLS)
c1.font = Font(bold=True, italic=True)
for y in range(1, ROWS + 1):
for x in range(1, COLS + 1):
if y == 1:
col = ws.cell(1, x + 1)
col.value = x
col.font = Font(bold=True)
if x == 1:
col = ws.cell(y + 1, 1)
col.value = y
col.font = Font(bold=True)
col = ws.cell(y + 1, x + 1)
col.value = x * y
# save
wb.save("Sample.xlsx")