#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)

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS