コピー2018.06.08こんにちは。@katsuhisa__です。PythonのOpenPyXLモジュールを使い、面倒で退屈なExcel作業をPythonで自動化する方法をお伝えする連載の十記事目です!連載一記事目はこちら。本記事では、PythonでExcelファイルを操作するモジュールOpenPyXLのはじめての使い方(初心者向け)についてご紹介します!tonari-it.com2017.11.27前回は、OpenPyXLを使いExcelの行と列を固定する設定方法をご紹介しました。今回から二回に分けて、PythonでOpenPyXLを使いExcelのグラフを作成する方法を紹介します!初回となる今回は、サンプルコードの紹介と、グラフに関連するオブジェクトについてご説明いたします。目次OpenPyXlでExcelのグラフを作成するChartオブジェクト、Referenceオブジェクト、Seriesオブジェクトの関係ChartオブジェクトReferenceオブジェクトSeriesオブジェクトさいごに連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXlでExcelのグラフを作成する早速、OpenPyXlでExcelのグラフを作成する一連の流れを学びましょう。今回は、OpenPyXL公式ドキュメントにあるサンプルコードを理解できることを目指します。"E15")wb.save("SampleChart.xlsx")作成されたExcelファイルを見てみましょう。グラフが作成されたことが確認できました。for文の中でappend()を使い、サンプルデータを入力している箇所は、本記事では詳細解説しません。(グラフ作成をつくるのと関係がないサンプルデータを入れているだけの箇所なので・・・)append()の詳細な挙動が気になった方は以下から公式ドキュメントをどうぞ。documentationopenpyxl.readthedocs.ioChartオブジェクト、Referenceオブジェクト、Seriesオブジェクトの関係さて、前述のサンプルコードの後半部分に注目しましょう。はじめに、パッケージのインポートを行っています。Series本記事では、それぞれのインポートしているパッケージで構成するオブジェクトの概要について紹介します。ChartオブジェクトChartオブジェクトは、文字通り、グラフを生成するオブジェクトです。上記サンプルコードでは、サブモジュールであるBarChart(棒グラフ)をインポートして利用しています。OpenPyXLでは、BarChartに限らず、PieChart(円グラフ)LineChart(折れ線グラフ)ScatterChart(散布図)など、Excelで使用できる様々なグラフを同様に利用できます。ReferenceオブジェクトReferenceオブジェクトは、範囲選択したセルのオブジェクトだとご理解ください。referencesである、と書かれています。英語が得意な方は、より正確な解釈をして覚えておいていただけるとよいかと思います。実際にコードを書く上では、範囲選択したセルのオブジェクト、という内容をご理解いただければ問題ありません。SeriesオブジェクトSeriesオブジェクトが何かを探るには、Chartオブジェクトを深く知ったほうが理解が深まります。Chartオブジェクトですが、公式ドキュメントには、以下の説明が書いてあります。ranges.つまり、Chartオブジェクトは、最低一つのSeriesオブジェクトによって構成されており、また、Seriesオブジェクトは、選択範囲のセルで構成されているということです。先程、Referenceオブジェクトが、範囲選択したセルのオブジェクトだと書きましたが、Seriesオブジェクトは、Referenceオブジェクトを渡すことでつくることができることを意味します。さいごに以上、OpenPyXLでグラフをつくるときに必要なChartに関連するオブジェクトの説明でした。次回記事では、同じサンプルコードを見ながら、具体的なグラフのつくり方について詳細解説します。予習を進めたい方は、『退屈なことはPythonにやらせよう』をお買い求めください。本連載の更新情報は、管理人のタカハシ(@ntakahashi0505)さんのTwitterアカウントや、もちろん私のアカウント(@katsuhisa__)で配信していくので、もしよければ、フォローをお願いします!連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXLというモジュールを使うことでPythonでExcelファイルを操作することができます。本シリーズでは初心者向けにExcelファイルの作業をPythonで自動化する方法をお伝えします。お仕事をやっています。めんどうなことをそのままやり続けるのではなく、省力化する人を増やしたい。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。初心者向けにPythonプログラミングの基本中の基本をフォルダ作成ツールを作りながら学んでおります。今回は、PythonのSplitメソッドで改行コードで文字列を分割してリストに保存する方法です。2017.08.22PythonPythonを学ぶならオンラインサービス「PyQ」!写経と圧倒的ボリュームで確実に身に着けるPythonを学ぶためにはブログ以外に、体系的に学べるオンラインサービスなどと組み合わせるのがオススメです。今回はPython専門の「PyQ」について、その特徴やオススメのポイントをお伝えします。2017.10.31PythonPythonでWebページ内の特定のタグ要素をまとめて取得する初心者向け&Windowsユーザー向けのPythonでWebページのスクレイピングをする方法をお伝えしております。今回は、PythonでWebページの特定のタグをまとめて取得する方法です。初心者向けにフォルダ作成ツールを題材としてPythonプログラミングの基本を学んでいます。今回はPythonで条件式による条件分岐をする基本中の基本、if~else文を使う方法をお伝えします。非エンジニア&Windowsユーザー向けにPythonでフォルダ内の古いファイルを自動削除するツールの作り方をお伝えしています。アクセス日時を取得する方法です。2017.09.13Python非エンジニアがWindowsでPythonを始める場合どこから何をインストールするべきか非エンジニアの一般ビジネスマンの初心者がPythonをはじめる際のWindows版PythonでオススメのディストリビューションやIDEを考えつつ、それを実際にインストールするところまでをお伝えします。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣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をコピーしました。