【问题标题】:Pywin32 --> COM -->Powerpoint tutorial?Pywin32 --> COM --> Powerpoint 教程?
【发布时间】:2013-10-20 19:12:33
【问题描述】:

有谁知道我在哪里可以找到使用 powerpoint 2010 的对象和方法(或教程)的良好列表。我能够找到这个:

http://nbviewer.ipython.org/urls/raw.github.com/sanand0/ipython-notebooks/master/Office.ipynb

但希望能找到更深入的东西。

我也有《Win32 上的 Python 编程》一书,但这不是 PPT 专用的。

【问题讨论】:

  • 我一直在寻找这个笔记本这么久,从没想过我会在一个 SO 问题中找到它。该笔记本来自 PyCon India 2013 演讲,可在此处获取:youtube.com/watch?v=aKCXj1DyEhM 演讲者现在是 Gramener 的首席执行官

标签: python com powerpoint


【解决方案1】:

com32 模块提供对 PowerPoint 的所有 .com 方法的访问,因此我将从 MSDN PowerPoint 2010 API 开始 - 一个重要技巧是创建对象库的 python 接口:

要在 Python 中执行此操作,请运行 Python/Lib/site-packages/win32com/client/makepy.py 并选择“Microsoft Office 12.0 对象库”和“Microsoft PowerPoint 12.0 对象 图书馆”。 (如果您的 Office 版本不是 12.0,请选择您的 版本。) 找到here

然后将生成的文件重命名为合理的名称。

【讨论】:

  • 愚蠢的问题:最初创建时这两个文件叫什么? /client 中似乎没有创建任何内容?
  • 在您运行命令的目录中可能有一个长而可怕的名称 - 抱歉,我目前手头没有 Windows 机器可供检查。
  • 找到了,接受文件不是在当前目录创建的,是在“Python/Lib/site-packages/win32com/gen_py”中创建的
  • 对我来说它最终在一个临时文件夹中......我改为编写一个导入 makepy 的脚本,使用 sys.argv = ['', "-o", r"D:\pathtomystuff\MSO.py", "Microsoft Office 15.0 Object Library"] 设置命令行参数然后只需调用 makepy.main() 并转储生成的库在 MSO.py 文件中。然后,我对 PowerPoint、Excel 和 Word 到 MSPPT、MSXL 和 MSWORD 文件执行相同的操作。希望这会有所帮助!
  • 所以对于那些也有这个问题的人。我的建议是启动一个办公应用程序,比如说 powerpoint,然后按 alt+f11。这将打开 vba 项目窗口。转到工具-> 参考。将显示一个包含所有可用参考的列表。在其中,您将找到所有丢失的对象库以及它们的路径。您可以使用在此路径上找到的 timgolden.me.uk/python/win32_how_do_i/… 语法手动运行 makepy。我相信这个问题与扩展名与 .tbl .exe 或 .dll 不同例如我的 powerpoint 是一个 .OLB
猜你喜欢
  • 2013-10-19
  • 2012-03-03
  • 2011-02-25
  • 2022-09-27
  • 1970-01-01
  • 2020-06-17
  • 2017-06-17
  • 1970-01-01
  • 2013-03-06
相关资源
最近更新 更多