最近在研究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