コピー2018.08.07こんにちは。@katsuhisa__です。PythonのOpenPyXLモジュールを使い、面倒で退屈なExcel作業をPythonで自動化する方法をお伝えする連載の十一記事目です!連載一記事目はこちら。本記事では、PythonでExcelファイルを操作するモジュールOpenPyXLのはじめての使い方(初心者向け)についてご紹介します!tonari-it.com2017.11.27前回は、OpenPyXLでExcelのグラフを作成するために利用するChartオブジェクトをご紹介しました。今回は、具体的にグラフのつくり方について詳細をご説明いたします。目次OpenPyXlでExcelのグラフを作成するOpenPyXLでグラフをつくる方法グラフの種類を決めるグラフが読み込むデータを決めるグラフをつくるさいごに連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXlでExcelのグラフを作成するまずは、前回のサンプルコードを再度見てみましょう。"E15")wb.save("SampleChart.xlsx")作成されたExcelファイルはこちら。前回は、Chartオブジェクト、Referenceオブジェクト、Seriesオブジェクトの使い方をご紹介しましたが、それぞれを組み合わせてグラフをつくる一連の流れについてはご説明しませんでした。今回は、上記コードの解説をしながら、具体的にOpenPyXLでグラフをつくる方法をご説明します。OpenPyXLでグラフをつくる方法OpenPyXLでグラフをつくるには、以下3つのステップに大別されます。グラフの種類を決めるグラフが読み込むデータを決めるグラフをつくるそれぞれ解説します。BarChart()前回、Chartオブジェクトについてご説明しましたが、Chartオブジェクトには、グラフの種類ごとにサブモジュールが用意されており、利用したいサブモジュールをインポートして利用します。今回は、上記のサンプルコードからもわかるように、BarChart(棒グラフ)をインポートして利用しています。Chartオブジェクトは、様々な属性を持っており、グラフのタイトルを変更したり、グラフ自体の大きさを変更することもできます。以下のように書くことができます。length'グラフが読み込むデータを決める次に、グラフが読み込むデータを決めます。サンプルコードでは、以下の部分がそれに該当します。max_row=10)chart.add_data(values)前回、Referenceオブジェクトをご紹介しましたが、Referenceオブジェクトによって、範囲選択したセルのオブジェクトをつくります。Chartオブジェクトのadd_dataメソッドで、Referenceオブジェクトで指定したデータを追加します。ちなみに、add_dataメソッドは、titles_from_dataという引数を指定することができます。titles_from_data=Trueを指定すると、指定したデータ領域の先頭行を、グラフのラベルとして使用することができます。デフォルトでは、Falese(無効)になっています。グラフをつくる最後にグラフをつくりましょう。これはかんたんですね。"E15")ワークブックオブジェクトは、add_chartというメソッドを持っており、add_chartを使用すれば、指定した位置にChartオブジェクトを配置することができます。上記サンプルコードでは、E15に、chartを置く、といった具合です。さいごに以上、OpenPyXLでExcelのグラフをつくる方法でした。これでOpenPyXLの基本的な使い方は一通りがすべて完了しました。次は、みなさんご自身が実際にOpenPyXLでExcel業務を効率化していく番です。すべてのExcel業務をOpenPyXLで自動化していくのではなく、まずは繰り返し発生している手作業などに注目し、OpenPyXLを適用する範囲を見定めていくとよいでしょう。連載をお読みいただき、ありがとうございました。新しい連載にご期待ください!新しい連載の更新情報は、管理人のタカハシ(@ntakahashi0505)さんのTwitterアカウントや、もちろん私のアカウント(@katsuhisa__)で配信していくので、もしよければ、フォローをお願いします!連載目次:PythonでExcelを操作するモジュールOpenPyXLOpenPyXLというモジュールを使うことでPythonでExcelファイルを操作することができます。本シリーズでは初心者向けにExcelファイルの作業をPythonで自動化する方法をお伝えします。お仕事をやっています。めんどうなことをそのままやり続けるのではなく、省力化する人を増やしたい。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。CodeでPythonの環境を作る手順をお伝えしています。Codeのインテリセンスの機能についてです。非エンジニア&Windowsユーザー向けPythonでクリップボードを使った便利なツールを作るシリーズ。今回はPythonでcsvファイルにデータを書き込みをする基本の方法をお伝えします。2017.09.02PythonPythonで標準ライブラリのモジュールをインポートして使ってみよう一般ビジネスマンの初心者向けにPythonで簡単かつお仕事に役立つツールを作る方法を解説。今回は、osモジュールとgetcwd関数で標準ライブラリのモジュールのインポートと使い方をお伝えします。2017.08.15Python初心者でも簡単!PythonでWindowsのアプリケーションを起動する方法Windowsユーザー&プログラミング初心者向けに、Pythonでプログラム起動ツールの作り方をお伝えしています。今回は、Pythonでアプリケーションを起動する方法です。Popen関数を使います。非エンジニア&Windowsユーザーのための開発環境作りについてお伝えしています。今回は、Python専用高機能IDEのPyCharmについて、またそのインストールと初期設定についてお伝えしていきますよ。PMいつも素晴らしい記事をありがとうございます。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Apps2PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント109セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。開発者プログラムとは、またどうして期限切れになったのか2020.02.222020.02.22ノンプロ研の福岡で初イベント「ノンプロ研無料体験@福岡」を開催しました!2020.02.14GASのV8ランタイムとRhinoランタイムのログと実行のUIの違いについて比較&解説2020.02.092020.02.09新構文をさっそく試そう!GASのプロジェクトをV8ランタイムに切り替える方法2020.02.082020.02.12Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。