OpenPyXL Pythonでエクセル操作 – 斜体(イタリック)

OpenPyXL

OpenPyXLを使って、斜体(イタリック)を設定します。

import openpyxl

# ワークブックを開く
wb = openpyxl.Workbook()

# アクティブシートを取得
sh = wb.active

# セルの取得
cell = sh.cell(row=1,column=1)

# セルに値を入れ込む
cell.value = "AAA"

# 斜体(イタリック)の有無 確認
italic_style = cell.font.italic
print(italic_style)

# 斜体(イタリック)の設定
cell.font = openpyxl.styles.Font(italic=True)

# ワークブック保存
wb.save('file.xlsx')

# ワークブックを閉じる
wb.close()

プログラムのコードを最初から見ていきます。

import openpyxl

openpyxlをインポートします。これをしないとopenpyxlのモジュールが使えません

# ワークブックを開く
wb = openpyxl.Workbook()

openpyxlモジュールの、Workbook()関数を使い、新規のエクセルファイルを作成します。

新規のエクセルファイル作成と同時にシート名が”Sheet”が自動で作成されます。

# アクティブシートを取得
sh = wb.active

アクティブのシートを取得します。このエクセルファイルには”Sheet”のみしか入っていないため、このシートのオブジェクトが入ります。

# セルの取得
cell = sh.cell(row=1,column=1)

セルを取得します。sh.cell(row=1,column=1)で、rowが行、columnが列、1行目/1列目のセルのオブジェクトを取得します。

# セルに値を入れ込む
cell.value = "AAA"

cell.valueとして”AAA”という値をセルに入れ込みます。1行/1列目のセルにAAAという値を入れ込んだ事になります。

# 斜体(イタリック)の有無 確認
italic_style = cell.font.italic
print(italic_style)

cell.font.italicで斜体(イタリック)の有無を確認できます。今は何も斜体を設定していないため、print(italic_style)の出力結果はFalseになります。

# 斜体(イタリック)の設定
cell.font = openpyxl.styles.Font(italic=True)

openpyxl.styles.Font( )で斜体(イタリック)の設定を行います。italic=Trueで斜体(イタリック)に変更を行う事ができ、下記の通りAAAの文字が斜体(イタリック)になります。italic=Trueが斜体、italic=Falseが通常の文字となります。

以上となります。

OpenPyXLの他の関数の使い方について知りたい場合は下記記事が非常に参考になります。

タイトルとURLをコピーしました