OpenPyXL Pythonでエクセル操作 – 取り消し線

OpenPyXL

OpenPyXLを使って、取り消し線を設定します。

import openpyxl

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

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

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

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

# 取り消し線の有無 確認
strike = cell.font.strike 
print(strike)

# 取り消し線の設定
cell.font = openpyxl.styles.Font(strike=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という値を入れ込んだ事になります。

# 取り消し線の有無 確認
strike = cell.font.strike 
print(strike)

cell.font.strikeで取り消し線の有無を確認します。

print(strike)で結果を出力し、取り消し線が無ければ False、有る場合は Trueとなります。

今回は何も設定していないので、Flaseが出力されます。

# 取り消し線の設定
cell.font = openpyxl.styles.Font(strike=True)

cell.font = openpyxl.styles.Font(strike=True)としstrike = Trueで取り消し線を設定、Falseで取り消し線が無しになります。

以上となります。

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

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