見出し画像

Python openpyxl Excel操作 文字の配置設定

セル内の文字の配置を設定するには、Alignmentオブジェクトを生成し、セルのalignment属性に設定する。
モジュール「openpyxl.styles」から「Alignment」をインポートする。
Alignmentの引数に設定したい項目を入力し、オブジェクトを作成する。
作成したAlignmentオブジェクト(new_alignment)を、セルのalignment属性(cell.alignment)に代入する。

import openpyxl
from openpyxl.styles import Alignment

wb = openpyxl.load_workbook("excel.xlsx")
ws = wb["excelシート名"]

new_alignment = Alignment(horizontal="left", vertical="top",
                          wrap_text=True, shrink_to_fit=True)


for row in ws["A2" : "F5"]:
    for cell in row:
        cell.alignment = new_alignment

wb.save("excel.xlsx")

Alignment( horizontal = 横位置 , vertical = 縦位置 , wrap_text = 折り返して全体を表示 , shrink_to_fit =  縮小して全体を表示)
引数

horizontal(横位置)
 左詰め: "left"
 中央揃え:"center"
 右詰め:"right"
vertical(縦位置)
 上詰め: "top"
 中央揃え:"center"
 下詰め:"bottom"
wrap_text(折り返して全体を表示)
 True or False
shrink_to_fit(縮小して全体を表示)
 True or False

この記事が気に入ったらサポートをしてみませんか?