PythonでExcelファイルの読み込み

Mac, Python Add comments

ネットで公開されている「.xls」形式のExcelファイルを扱おうとすると、Office 2008 for MacNeoOfficeを使うのが基本でしょう。

ただ、やりたいことは、表計算ソフトの使用ではなく、データの表示と加工(CSV形式にしたり、HTMLとして出力したり)なのです。以下のような方法でできるのが理想。

  1. コマンドラインプログラムで加工
  2. GUIプログラムで加工

CocoaならどちらでもOKだろうと調べてみましたが、有益な情報にヒットせず。

そういえば、RubyでExcelファイルを扱う記事があったよなと、「Rubyist Magazine – Win32OLE 活用法 【第 2 回】 Excel」をみてみるも、残念なことに、どうもWindows環境じゃないとダメらしい。困った。

一応、Pythonのも調べてみてみたら、こちらのページを発見。

なんと、pyExceleratorを使えば、Windowsなしでエクセルのファイルを扱えるみたい。ただ、気がかりなのは、2005年以来更新されていない点。

そのあたりを更に調べてみると、「pyExcelerator以外の選択肢 – Ni chicha, ni limona -平均から抜けられない僕-」に辿り着きました。xlrdでも、Windows無しでの読み込みが可能だそうです。

早速easy_installでインストールして、READMEAPIに従って試してみると、あっさり成功。日本語も扱えそうで、一安心。

NewsgroupのFAQsによると、pyExceleratorからフォークしたxlwtを使えば、書き込みもできるらしい。ありがたいですね。

あとは、PyObjCでGUIを付けたいところですが、PyObjCを習得するのが大変そうです。

Leave a Reply

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン