コピー2018.03.22こんにちは。@katsuhisa__です。PythonのOpenPyXLモジュールを使い、面倒で退屈なExcel作業をPythonで自動化する方法をお伝えする連載の六記事目です!連載一記事目はこちら。本記事では、PythonでExcelファイルを操作するモジュールOpenPyXLのはじめての使い方(初心者向け)についてご紹介します!tonari-it.com2017.11.27前回は、OpenPyXLでExcelのセルに値を入力する方法と編集する方法をご紹介しました。今回は、PythonでOpenPyXLを使いExcelのフォントを設定する方法を学習しましょう!目次OpenPyXlでExcelのフォントを設定するための準備OpenPyXlでExcelのフォントを設定する方法セルオブジェクトのフォント属性とフォントオブジェクトについてフォントオブジェクトを生成する関数フォントオブジェクトのキーワード引数(おまけ)フォントオブジェクトを変数に格納しておこうさいごに連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXlでExcelのフォントを設定するための準備さて、OpenPyXLでExcelのフォントを設定するには、openpyxl.styles.Font()という関数を利用します。・・・しかし、毎回この関数名を書くのはめんどうですね。import文を使って、必要な関数を直接インポートすることができます。Fontこのおまじないをあらかじめ書いておけば、openpyxl.styles.Font()と書く代わりに、Font()と書くだけで関数を呼び出すことが可能です。「え?はじめからFont()関数として呼び出させてくれればいいじゃん。」など、もし詳しく知りたい方は、Python公式ドキュメントのパッケージの章を学ぶことをオススメいたします。ドキュメントdocs.python.jpプログラミング言語やフレームワークなどのライブラリの仕様は、歴史的な経緯があってルールがつくられていることが大半です。プログラミングに限りませんが、歴史的な経緯を知ると、物事が立体的に見えるようになるので楽しいですよ。OpenPyXlでExcelのフォントを設定する方法さて、では気を取り直して(?)、OpenPyXLでExcelのフォントを設定する方法を学びましょう。'default'wb.save('test_write_2.xlsx')先ほどのFont()関数を利用しています。作成したtest_write_2.xlsxの中身を見てみましょう。Italic」が書き込まれ、A2セルにフォントを設定していない文字列「default」が書き込まれていることが確認できました。セルオブジェクトのフォント属性とフォントオブジェクトについてさて、前述したコードのフォントを設定している箇所を詳しく見てみましょう。italic=True)まず左辺ですが、セルオブジェクトはフォント属性を持っています。フォント属性を設定すれば、フォントのスタイルを設定することができます。右辺にあるのが、フォント属性の中身を定義するフォントオブジェクトです。この関係性をご理解ください。フォントオブジェクトを生成する関数さて、ようやく冒頭に出てきたFont()関数の説明です。Font()関数を使えば、フォントオブジェクトを生成することができます。キーワード引数2=キーワード引数の値2...)キーワード引数は、データ型を持ちます。前述したサンプルコードでは、キーワード引数として、sizeとitalicを使用していました。sizeは整数型、italicはブール型のキーワード引数です。整数型は1,2,3,4などの整数の値を受け取る型です。ブール型はTrueもしくはFalseの2種類の値を受け取ることができます。前述のサンプルコードを見てお分かりになる通りですが、size(整数型)に整数を代入すれば、フォントのポイント数を変更でき、italic(ブール型)をTrueにすれば、イタリックになります。他にもキーワード引数はたくさんあります。いう時は、公式ドキュメントを読むのが最も正確です。どのような引数があるかの設定例と一覧を一部以下に記載します。カラーコードを入力すれば、文字色が変更できる※実は、まだ他にもあります。基本的には上記のフォント設定ができれば十分事足りると思いますが、すべてのフォント設定を使いこなしたい方はこちらのリンクからOpenPyXlのコードをご確認ください。(おまけ)フォントオブジェクトを変数に格納しておこうさて、最後になりますが、今回のサンプルコードには、修正点があります。いうことで、修正済みのコードを以下に記載します。'default'wb.save('test_write_2.xlsx')コード内にコメントを書いている通りですが、フォントオブジェクトを直接セルオブジェクトのフォント属性に代入するのではなく、いったん別の変数に格納しました。フォントスタイルを変数化していると、後から更新しやすいです。プログラム内のいろんな箇所でフォントスタイルを直接代入していると、フォントスタイルを更新する際に、複数箇所の更新作業が必要になるからです。プログラムの拡張性を考慮することは難しいですが、まずはこういったところから気をつけるとよいでしょう。さいごに以上、PythonでOpenPyXLを使いExcelのフォントを設定する方法でした。フォントを設定する関数の使い方だけを説明すれば、5分で済みますが、きちんと基礎を学ぶと奥が深いですね。次回は、行と列のサイズを調整する方法をご紹介するのでお楽しみにしていてください。予習を進めたい方は、『退屈なことはPythonにやらせよう』をお買い求めください。本連載の更新情報は、管理人のタカハシ(@ntakahashi0505)さんのTwitterアカウントや、もちろん私のアカウント(@katsuhisa__)で配信していくので、もしよければ、フォローをお願いします!連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXLというモジュールを使うことでPythonでExcelファイルを操作することができます。本シリーズでは初心者向けにExcelファイルの作業をPythonで自動化する方法をお伝えします。お仕事をやっています。めんどうなことをそのままやり続けるのではなく、省力化する人を増やしたい。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。関連記事Excel・VBA活用術2019年プログラミング言語別に考えていること、やりたいこと明けましておめでとうございます。ノンプログラマー向けのプログラミングという視点で、2019年にプログラミング言語VBA、GAS、Pythonについて考えていること、やりたいことをお伝えします。2019.01.02Python非エンジニアのWindows派がPythonを始めるメリットをこれでもかと説明しますPythonを学ぶことは、非エンジニアのプログラミング初心者、一般のビジネスマン、Windowsユーザーにとって有益です。今回はPythonとは何か?そしてそれを学ぶメリットについてお伝えしていきます。非エンジニア向けにWindowsでAnacondaとPyCharmでPythonの作業環境を作る方法をお伝えしています。今回は、PyCharmでプロジェクトを作成して実行するまでの一連の流れを確認していきます。2018.11.27PythonPythonでリストのforループでインデックスと要素の両方を取り出して繰り返す方法Pythonで初心者でも簡単にできるクリックボードを使ったツールの作り方をお伝えしています。今回はPythonのリストのforループで要素とともにインデックス番号も取り出す方法についてお伝えします。初心者向けにPythonの基本中の基本をフォルダ作成ツールを作りながら学ぶシリーズです。今回はPythonでcsvファイルをデータを読み込む最初の一歩についてお伝えします。Readerオブジェクトについても触れますよ。2017.08.25Python【初心者向け】IDLEを使ってはじめてのPythonプログラムを対話モードで実行する非エンジニアかつ超初心者Windowsユーザー向けPythonプログラムの始め方についてお伝えしています。今回は実際にPythonのプログラミングをはじめます。公式のIDLEという開発環境を使います。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。Scriptが「V8ランタイム」をサポート!モダンなECMAScript構文が使えるようになった2020.02.072020.02.08GASでコピーしたGoogleスライドのプレゼンテーションを取得する方法2020.02.052020.02.05Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。