Python3에서 Excel 파일 만들기

동기



자신의 목적에 맞는 항목을 찾지 못했습니다.

개요



Python3에서 Excel 파일을 만듭니다. 셀에 값을 설정합니다. 조금 장식한다. 파일의 형태가 되도록

환경



MacOS
Python3계

준비


openpyxl 라는 라이브러리를 사용합니다.
pip install openpyxl

해설



아래 소스에 대한 설명입니다.

구구의 표를 만드는 프로그램입니다.
워크시트는 0 시작 인덱스입니다.

반면에 셀은 1 시작 인덱스입니다.

왼쪽 상단의 A1 셀은
ws["A1"]

그리고 워크시트의 배열로 얻을 수 있습니까?
ws.cell(1, 1)

셀 위에서 첫 번째, 왼쪽에서 첫 번째로 지정하거나 두 가지가 있습니다.

완성된 이미지





출처



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")

좋은 웹페이지 즐겨찾기