像openpyxl或xlrd / xlwt这样的第三方库有什么,win32com没有什么?

win32com是一个从Python访问COM对象的通用库。

这个库的主要特点之一是能够处理Excel文档。

但是,有很多自定义模块,其唯一目的是操纵excel文档,如openpyxl,xlrd,xlwt,python-tablefu。

这些库对于这个特定的任务来说是否更好? 如果是的话,在什么方面呢?

例如,打开和直接写入Excel文件。

  • win32com使用的COM通信,虽然是非常有用的某些目的,它需要执行复杂的API调用,可以是非常缓慢的(也就是说,您使用的代码,控制Windows,控制Excel)

  • openpyxl或其他,只要打开一个excel文件,parsing它,让你使用它。

尝试用2000个行,每个100个单元,用win32com ,然后用任何其他直接parsing器填充一个excel文件。 parsing器需要几秒钟, win32com将需要几分钟。

另外, openpyxl (我还没有试过其他的)不需要在系统中安装excel。 它甚至不需要操作系统是Windows。

完全不同的概念。 win32com是一门艺术,打开几乎任何东西的自动化的大门,而另一种select只是一个文件parsing器。 换句话说,为了熨烫你的衬衫,你使用了一个价值20美元的铁,而不是一个附在兰博基尼暗黑破坏神上的100吨金属板。