什么是查看使用pythoncom模块可以执行的所有功能的最佳方法?具体来说,我正在使用win32com模块来操作excel文件.我无法像其他模块一样找到它的内省.任何人都可以建议我如何检索这些信息?
小智 5
在\ lib \ site-packages \ win32com \ client中运行make.py文件。
运行该对话框时,将显示一个对话框,显示已安装的COM对象...为Excel Ojbect库选择一个,您将得到以下内容:
c:\Python26\Lib\site-packages\win32com\client>makepy.py
Generating to C:\Python26\lib\site-packages\win32com\gen_py\00020813-0000-0000-C
000-000000000046x9x1x0.py
Building definitions from type library...
Generating...
Importing module
Run Code Online (Sandbox Code Playgroud)
现在,当您在Excel上调用win32com.client.Dispatch时,您返回的对象将具有支持自检的属性(来自运行上述步骤时创建的文件)。这基本上是在创建COM对象的早期绑定版本。
Mark Hammond的“ Win32上的Python编程”中详细介绍了该主题。这是一本旧书,但仍然非常有用!http://www.amazon.com/Python-Programming-WIN32-Windows-Programmers/dp/1565926218
该win32com模块不提供直接操作Excel电子表格的功能。相反,它为您提供了获取 Excel 电子表格对象的函数。然后,您可以从该对象以面向对象的方式操作电子表格:
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
Run Code Online (Sandbox Code Playgroud)
可用的方法和属性可以在应用程序对象excel文档中找到,该文档是 MSDN 上Excel 对象模型参考的一部分。
例如,文档表明一个Application对象有一个Workbooks属性:
workbooks = excel.Workbooks
Run Code Online (Sandbox Code Playgroud)
该Workbooks集合有一个Open方法:
workbook = workbooks.Open("C:\\something.xls")
Run Code Online (Sandbox Code Playgroud)
您现在可以使用Workbook文档来操作此工作簿!
正如您所看到的,使用 win32com 非常严格地遵循 MSDN 文档。:)