#author("2022-03-21T01:33:43+00:00","default:hotate","hotate") #author("2022-08-26T08:49:10+00:00","default:hotate","hotate") #contents &tag(Python,グラフ,Excel); * 概要 [#o9935661] - https://openpyxl.readthedocs.io/en/stable/index.html openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files - [[PythonでExcelファイルを扱うライブラリの比較 | note.nkmk.me>https://note.nkmk.me/python-excel-library/]] Excelファイルの書式を保ったまま編集・追記するならopenpyxl xlsファイルを扱う必要があるならxlrd, xlwt -- コメント:[[xlrd]]ではxlsxをサポートしなくなった。(2021/04/15) * 事例 [#n6261dbd] ** 読み取り [#hf2840f3] - [[pythonのOpenPyXLでExcelのデータをとことん読み取る - Qiita>https://qiita.com/mimitaro/items/2b48b377b14018bdf6cb]] pythonのOpenPyXLを使ってExcelのデータをとことん読み込んでみました。 - [[Excel読み込み (OpenPyXL) | Python-izm>https://www.python-izm.com/third_party/excel/openpyxl/openpyxl_read/]] ここではExcel操作ライブラリであるOpenPyXLを用いたExcelファイルの読み込みに関連する機能について触れています - [[【PythonでExcel操作】すべてのExcelファイル・シートに対して処理を実行 - Qiita>https://qiita.com/AkioTakamoto/items/9d2ff4c7cc077d59d607]] (2022/02/12) 結合:フォルダ内のすべてのExcelファイルのすべてのシートに対して処理を実行 ** [[グラフ]] [#a16925c6] - [[PythonでOpenPyXLを使いExcelのグラフを作成する〜Chart関連オブジェクトの紹介〜>https://tonari-it.com/python-openpyxl-graph/]] 今回から二回に分けて、PythonでOpenPyXLを使いExcelのグラフを作成する方法を紹介します! - [[[解決!Python]Excelワークシートに折れ線グラフを作成するには(OpenPyXL):解決!Python - @IT>https://atmarkit.itmedia.co.jp/ait/articles/2203/08/news028.html]] (2022/03/18) LineChartクラスを使って、折れ線グラフを作成する基本的な方法を以下に示す。 ** 表作成 [#pf37de3c] - [[Pythonでエクセル表作成【進捗管理表編】 - Qiita>https://qiita.com/TN0321/items/cf9461c5e133b0d24861]] pythonの勉強がてらに起動したらちゃっちゃと表を作成してくれるコードを書いてみました。 -- コメント:マジックナンバが多数使われているものの、これをベースに他の形式の表作成も容易。(2020/04/18) ** セル [#b5611db0] - [[【Python】 エクセル列のアルファベットと数字の変換 - ホンモノのエンジニアになりたい>https://www.engineer-log.com/entry/2018/03/07/excel-column-conversion]] 2桁までの場合(A列~ZZ列) 2桁の場合はMicrosoft社が変換手順を公開しています - [[openpyxl で書く Excel セルの入力規則 - Oboe吹きプログラマの黙示録>https://oboe2uran.hatenablog.com/entry/2019/03/10/161932]] formula1 に、文字列で指定する場合、カンマ区切りで分割できなければならない。 add_data_validation で入力規則を登録しなければならない。 ** [[日時]] [#gbb9988d] - [[Openpyxlによるxlsxファイルの操作 – Python あれこれ>http://techu1999.sakura.ne.jp/python/2017/06/04/openpyxl%E3%81%AB%E3%82%88%E3%82%8Bxlsx%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E6%93%8D%E4%BD%9C/]] このままだと、Excel上では2017-06-04のように表示されてしまいます。好みの表示書式に設定するには、cellオブジェクトのnumber_formatプロパティにを使います。 *** 日付 [#ac7edded] - [[Python - openpyxlでシリアル値の日付への変換|teratail>https://teratail.com/questions/68192]] Excelのシリアル値は下記のような仕様になっているため - 1900年1月1日を1日目としてカウントする - 1900年2月29日が存在しないにも関わらず存在する このように1900年1月1日からシリアル値を足して2を引けば出ます - [[openpyxlでエクセルファイルを読み込む時に注意すること | ガンマソフト株式会社>https://gammasoft.jp/blog/openpyxl-load-custom-format/]] コードで日付のシリアル値をdatetime.datetime型に変換するには、openpyxl.utils.datetimeモジュールのfrom_excel()関数を用います。 ** [[Word]] [#e08425ac] - [[Python×Excel×Word|差し込み印刷(文字列置換してPDF化)プログラムを解説>https://fastclassinfo.com/entry/python_excel_word_replacement/]] ここでは実務の事例として、顧客リスト(Excel)をもとに、テンプレートファイル(Word)の文言を置換してPDF化するPythonプログラムを紹介します。 * 関連 [#x768098f] - [[Excel]] #related #taglist(tag=Python^Excel)