在Windows上使用Python 2.5读取xlsx文件

我希望能够从Python 2.5访问.xlsx文件。

最新版本的xlrd支持.xlsx但不支持Python 2.5,旧版本的xlrd支持Python 2.5,但不支持.xlsx

我无法使openpyxl工作。 (请参阅相关问题在Windows上的python2.5上安装Openpyxl )

最后,我试着用win32运行Excel,但是它和现有的Excel打开的实例相冲突,这有点骇人听闻。

还有其他的select吗?

有一个我知道的: Pywin32 。 最新的版本(从2014年5月开始编译219)与Python 2.3一致,只需下载正确的版本即可。

现在,Pywin32的大问题在于它的logging不完善,如果没有COM / Visual Basic的先验知识,开始滚动是一件很痛苦的事情。 一旦你做了,可以复制/粘贴由Excel生成的macros代码,它变得更容易。

这是你想要做的滚动:

 import win32com.client excel = win32com.client.Dispatch('Excel.Application') 

如果你inputexcel.Workbooks.Add(),你可以创build一个新的excel工作簿(你需要把它赋值给一个variables来使用它)。 所以是的,还有一个select,但是有一个学习曲线。

PS:你会想看看工作簿和工作表方法。