openpyxlでエクセルファイルを編集しているんだけど、
A1セルの見出しを斜体にしたい…。
なるほど…。
斜体にするだけで、ちょっとカッコよくなりますよね。
では今回は、「openpyxlでセル内の文字を斜体にする方法」を
できるだけわかりやすく解説いたします。
openpyxlでセル内の文字を斜体にする方法
「font」属性に「italic」を付与にします。まずは全コードと実行結果をお見せします。
解説は後ほど行います。
全コード
import openpyxl
from openpyxl.styles.fonts import Font
wb = openpyxl.load_workbook('C:/Utatane/input.xlsx')
ws = wb['Sheet1']
ws['A1'].font = Font(italic = True)
wb.save('C:/Utatane/output.xlsx')
ws['A1'].font = Font(italic = True)
実行結果
事前準備
- openpyxlのインストール
既存のエクセルファイルを編集するには「openpyxl」のインストールが必要です。
openpyxlのインストール方法
openpyxlを初めて使用する場合は、下記コードを入力・実行して、インストールしてください。
pip install openpyxl
※openpyxlを使用したことがある場合は、このインストール作業は不要です。
インストールに関する詳細や、インストールができなかった場合の対処法は下記記事で解説しております。
また、既存ファイルを開いて保存する方法など、基本解説も行っておりますのでご参考ください。
解説
※わかりやすさを重視しております。厳密には解釈が異なる場合がありますことをご了承ください。
インポート~ブック・シートの取得
import openpyxl
from openpyxl.styles.fonts import Font
wb = openpyxl.load_workbook('C:/Utatane/input.xlsx')
ws = wb['Sheet1']
上記コードにて、エクセル操作に必要な「openpyxl」のインポートと、エクセルブック・シートを取得しています。
詳細は、「インストール方法」の記事をご参考ください。
コードの2行目は、今回の「文字を斜体にする」という書式設定に必要なインポートですので、忘れず記述しましょう。
文字を斜体にする
ws['A1'].font = Font(italic = True)
上記一文にて、A1セルの文字を斜体にしています。
【コードの解説】
ワークシートを取得した変数(今回はws)を書いたら [] を書きます。
[]内には、斜体にしたい文字が入ったセルの名前を記述しましょう。
【注意点】
[]内に記述したセル名は、「’(クォーテーション)」で囲ってください。
囲わないと、変数と判断されてうまく動作しません。
[]の後ろには、「.font = Font(italic = True)」を書きます。
これで指定したセル(今回はA1)のfont属性に「italic」が付与され、文字が斜体になります。
【属性とは?付与するとは?】
「属性」は体の一部、「付与する」はアクセサリーを身に付けるようなものだと思ってください。
腕(属性)に時計を身に付ける(付与する)、首(属性)にネックレスを身に付ける(付与する)という解釈でOKです。
font属性(首)にitalic(ネックレス)を付与する(身に付ける)といえばわかりやすいでしょうか。
【注意点】
「Font(italic = True)」は大文字と小文字が混在していますので注意してください。
全部小文字にすると動作しません。
ここまで、文字を斜体にする方法を解説いたしました。
では、斜体になった文字を元に戻すにはどうしたらいいのでしょうか?
次項で解説いたします。
斜体の文字を通常に戻す方法
import openpyxl
from openpyxl.styles.fonts import Font
wb = openpyxl.load_workbook('C:/Utatane/input.xlsx')
ws = wb['Sheet1']
ws['A1'].font = Font(italic = False)
wb.save('C:/Utatane/output.xlsx')
上記コードにて、斜体の文字を元に戻すことができます。
コード7行目の最後が「False」になっただけで、他は前項と同じです。
【TrueとFalse】
Trueは真、Falseは偽という意味を持っています。
わかりにくいかもしれませんので、Trueは有効、Falseは無効と解釈していただければOKです。
italicを無効にすることで、斜体が無効になり、元に戻ります。
うまく動作しない場合の対処法
エラーが出る
No such file or directory: ○○
これは、読み込むファイルやフォルダが見つからないというエラーです。
読み込むファイルのファイル名と構文のファイル名が一致しているか確認しましょう。
詳しい解説は、下記記事をご参考ください。
Permission denied: ○○
操作しようとしているファイルにアクセスできないというエラーです。
「ファイルを開いている状態なので編集できない」と言っていることが多いので、開いていれば閉じて再度トライしましょう。
詳しい解説は、下記記事をご参考ください。
Worksheet ○○ does not exist
「指定したシートがありません」というエラーです。
指定のシート名が間違っていないか、「sheet1」など先頭が小文字になっていないか確認しましょう。
詳しい解説は、下記記事をご参考ください。
○○ is not defined
今まで出てきていない変数などを処理しようとした時に出るエラーです。
変数名などが間違っていないかチェックしましょう。
詳しい解説は、下記記事をご参考ください。
その他のエラー
その他のエラーが出た場合は、エラー文をコピーしてNETで検索してみましょう。
最後に
openpyxlで文字を斜体にする方法を解説いたしました。
当ブログでは、Pythonに関する情報を配信しております。
この記事がわかりやすいと感じた方は、他の記事も読んでいってください。
挫折せずにPythonを独学で学習する方法は特におすすめです。
最後までお読みいただき、ありがとうございました。がんばってください!