programPythonのExcelファイル(xls/xlsx)の読み書きモジュールまとめ仕事で先輩に頼まれて複数シート(年ごと)にまたがるExcelデータ.xlsをCSV2列に並べてほしいと依頼された。PythonでExcelデータを操作するモジュールの存在は知っていたが,使うことがなかった。依頼されたことは2-3時間かけて提出できた。今後も業務においてExcelデータを取り扱うことがあると思うので,PythonでExcelを操作するモジュールについて調査した。その結果六個のモジュールを見つけた。それぞれのパッケージ名と特徴を箇条書きでまとめた。PyOpenXLxlsxの読み書きに対応。Excelのグラフは1シートにつき1個XlsxWriterxlsxファイルの書き込みのみ対応。Excelのグラフの自由がPyOpenXLよりも大きい。1シートに複数こグラフを書いたり位置を指定できる。xlrd/xlwt/xlutilsxls形式に対応。xlsx形式への書き込みは未対応。CalcとかGnumericの形式には書き込める。こちらの読み込みは無理そう。xlutilsは既存ファイルの上書きなどの操作。Pyvot利用例があまりない。Excelとインタラクティブに相互にデータ操作ができる模様。PyXLL日本語の情報はほとんどない。PythonでExcel関数を使えるらしい。PythonでExcelのマクロをかけるらしい。pandas読み書き時に内部でPyOpenXL,xlrd/xlwt,XlsxWriterを使用データ構造が簡単で,整っている場合おそらくベスト。pandasでも読み書きできるけど,あまり構造化されていないようなシートの操作はやりづらいのでやはり大本のモジュールの操作に慣れておいたほうがいい。調べた限り,以下の2点からxlrd/xlwtとPyOpenXLを使えるようになっておくのがよさそう。情報の入手しやすさ最初はどちらの形式でも読み込みができるxlrdを使いこなせればよいと思われる。そこから,xlwt,PyOpenXLと勉強していくのがよさそうだ。Excelのグラフを要求されるならば,現状はXlsxWriterを使うしかない。こちらは既存のファイルへの追記ができないのが残念だが...。コメントをキャンセルメールアドレスが公開されることはありません。TOPMENUPostProductPublicBookFoodMTGSocialContact。