我受到了从Python修改Microsoft Outlook联系人的启发- 我正在尝试使用该win32com
程序包编写一些令我讨厌的Outlook使用的脚本.我是一个被困在Windows用户小隔间的Linux用户,所以我对COM知之甚少.
我正在寻找有关COM是否允许反射的信息,win32com
或者是否有关于Outlook 2007 COM对象的文档.欢迎您认为有用的任何其他指针!
我发现使用Python编程Outlook,但我使用的是Outlook 2007,因此我想了解更多有关Outlook 2000信息仍然适用的信息.
TIA!
回答有关文档的问题.以下是我在开发Outlook宏时经常访问的两个链接.虽然这些网站主要专注于使用MS技术进行开发,但一旦您了解了如何使用COM,大多数代码都可以很容易地转换为python.
http://msdn.microsoft.com/en-us/library/bb176619.aspx] 1
http://www.outlookcode.com/
交易Outlook安全http://www.outlookcode.com/article.aspx?ID=52
赎回http://www.dimastr.com/redemption/
一般来说,考虑到微软对后向兼容性的关注,对对象模型的旧引用可能仍然有效.
至于你是否能够在python for Outlook中使用win32com,是的,你应该可以使用它来对Outlook对象模型进行后期绑定调用.这是一个描述如何使用Excel执行此操作的页面:
http://oreilly.com/catalog/pythonwin32/chapter/ch12.html
您应该注意的一个问题是Outlook有一个安全对话框,当外部程序尝试访问对象模型并在Outlook中执行操作时,该对话框会被抛出.您无法取消此对话框.
如果要避免使用该对话框,最好在会话中加载的VBA for Outlook中创建宏,并将按钮放在新的CommandBar上以执行它们.