🤖

openpyxlで余白を設定する

2022/12/10に公開

余白を設定できるらしいんですが、方法を探しても見当たりませんでした。
公式に使い方の例が載っていなくて右往左往していましたが、解決です。
以下の関数内の、ws.page_margins.left = 0.4から続くところです。
設定はインチ単位なので気をつけてください。0.4インチで約1センチです。

import openpyxl


def new_workbook(path):
    wb = openpyxl.Workbook()
    ws = wb.active

    # 余白
    ws.page_margins.left = 0.4
    ws.page_margins.right = 0.4
    ws.page_margins.top = 0.4
    ws.page_margins.bottom = 0.4

    ws.page_margins.header = 0
    ws.page_margins.footer = 0

    # 印刷の向き(横)
    ws.page_setup.orientation = 'landscape'

    wb.save(path)
    return

似たような感じで色々と設定できるかもしれませんね。
役に立ちそうなQiitaのページはこちら→https://qiita.com/sky_jokerxx/items/dc9d8827d946b467ba4b
公式のページはこちら→https://openpyxl.readthedocs.io/en/stable/api/openpyxl.worksheet.page.html

Discussion