みーのぺーじ

みーが趣味でやっているPCやソフトウェアについて.Python, Javascript, Processing, Unityなど.

Python3でエクセルファイルを扱う

Pythonでエクセルファイルを扱うには,xlrd / xlwt / xlutils パッケージを使えばよいのですが,2014.9.28現在python3に対応していないので,これらをインストールすると以下のようなエラーが出ます.

$ sudo pip install xlwt
Downloading/unpacking xlwt
  Downloading xlwt-0.7.5.tar.gz (115kB): 115kB downloaded
  Running setup.py (path:/tmp/pip_build_root/xlwt/setup.py) egg_info for package xlwt
    Traceback (most recent call last):
      File "", line 17, in 
      File "/tmp/pip_build_root/xlwt/setup.py", line 4, in 
        from xlwt import __VERSION__
      File "/tmp/pip_build_root/xlwt/xlwt/__init__.py", line 3, in 
        from Workbook import Workbook
    ImportError: No module named "Workbook"
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "", line 17, in 

  File "/tmp/pip_build_root/xlwt/setup.py", line 4, in 

    from xlwt import __VERSION__

  File "/tmp/pip_build_root/xlwt/xlwt/__init__.py", line 3, in 

    from Workbook import Workbook

ImportError: No module named "Workbook"

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/xlwt
Storing debug log for failure in /home/ubuntu/.pip/pip.log

このエラーを回避するには,Python3対応のライブラリを使用すればよいわけで,以下からダウンロード可能です.

残念ながらpython3に対応したxlutilsは見つけられませんでした...