python 不同平台读取excel

最近在研究python读公司的excel档发现xlrd套件可以在任何平台使用,这个可就酷了!让我可以不用有平台移植的顾虑!

我把内容说明转译如下:

目的: 提供函式库给程式开发人员用来撷取Microsoft Excel(tm)试算表档案的资讯,它不是直接用户的工具。

平台: 任何,你不需要在Windows上,假如你是,你可以避免COM、ODBC、存成CSV档…等方法的激辩。

Python 需求: 在标准的Python版本外没有相依的模组或套件,可以使用在 Python 2.1 或之后的版本,使用 Python 2.1 之前的版本可以用这个解决方案 Journyx – provider of timesheet and project accounting solutions。

支援的Excel版本: 2003、 2002、 XP、 2000、 97、 95、 5.0、 4.0、 3.0,Excel 2007 XML档案的支援则在开发中。

功能:

  • 支援日期的处理以及解决Excel 日期问题的文件并如何避免。
  • 有Unicode;正确地处理现在档案中的 “compressed”;可以解码旧档案的过期(legacy)字元(如果Python 有编解码器的话)。
  • 撷取所有资料 (包括布林值及错误值)
  • 撷取参照
  • 撷取储存格的格式资讯(数值格式、字型、对齐、框线、背景及保护) 还有列/栏 (预设的高度/宽度等等),这是 Simplistix Ltd 协助完成的。
  • 进一步的资讯: APIs, README, HISTORY

除外事项: xlrd 没有试着解码密码保护 (encrypted) 的档案,除非他是安全而且可靠的并且忽略下面的存在:

  • 图表、巨集、图片及任何其他的内嵌物件,注意:现在包括内嵌的工作表。
  • Visual Basic (VBA) 模组
  • 公式 (当然公式计算后的结果可以撷取)
  • 注解及超连结

安装:

  • Windows 版本:下载及执行这个安装 xlrd-0.6.1.win32.exe, 任何平台:下载这个 ZIP 档案 xlrd-0.6.1.zip 你可以解压缩到适当的资料夹,然后cd 到该目录,下 “python setup.py install”命令。
  • 替代的原始码: Python Cheeseshop

回馈: 一般的讨论在 python-excel newsgroup / mailing list ,维护者: mailto: sjmachin@lexicon.net 可以的话在信件主旨上加上 [xlrd]。

也有可以写入excel档的python套件,请参考python 不同平台写入excel