我希望能够从Python 2.5访问.xlsx
个文件。
最新版本的 xlrd
支持.xlsx
但不支持Python 2.5,旧版本的xlrd支持Python 2.5,但不支持.xlsx
。
我无法使 openpyxl
工作。 (参见相关问题Install Openpyxl on python2.5 on Windows)
最后我正在尝试使用 win32
运行Excel,但它与现有的Excel打开实例相冲突,这有点过时了。
还有其他选择吗?
答案 0 :(得分:0)
我知道有一个:Pywin32。最新版本(从2014年5月开始构建219)与Python 2.3完全兼容,您必须下载正确的版本。
现在,Pywin32遇到的大麻烦就是它的记录很糟糕,如果没有COM / Visual Basic的先验知识,开始滚动就很痛苦。一旦你这样做,只需复制/粘贴excel生成的宏代码就可以轻松实现。
这是你想要做的事情:
import win32com.client
excel = win32com.client.Dispatch('Excel.Application')
如果您再键入,请说excel.Workbooks.Add()您创建一个新的Excel新工作簿(您需要将其分配给变量才能使用它)。所以是的,还有另一种选择,但是所涉及的学习曲线。
PS: 您需要查看工作簿和工作表方法。