问题标签 [win32com]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4585 浏览

python - 如何以编程方式使用 Microsoft Word 的拼写/语法检查器?

我想使用拼写/语法检查器处理中到大量的文本片段,以获得它们“质量”的粗略近似值和排名。速度也不是真正的问题,所以我认为最简单的方法是编写一个脚本,将片段传递给 Microsoft Word (2007) 并在它们上运行拼写和语法检查器。

有没有办法从脚本(特别是 Python)中做到这一点?什么是学习以编程方式控制 Word 的好资源?

如果没有,我想我可以尝试一下Open Source Grammar Checker (SO)

更新

作为对 Chris 的回答,是否至少有一种方法可以 a) 打开一个文件(包含片段),b) 从 Word 内部运行一个调用拼写和语法检查器的 VBA 脚本,以及 c) 返回一些指示片段的“分数”?

更新 2

我添加了一个似乎可行的答案,但如果有人有其他建议,我会在一段时间内保持这个问题。

0 投票
2 回答
2522 浏览

python - 使用 Python 更新 MS Word(或 Open Office)书签

我想从 python 脚本中填充 MSWord 书签。我在 win32com(MSWord) 或 PyUno(Op​​enOffice) 中找不到这样的功能。

有谁知道如何使用 Python 中的书签?

0 投票
1 回答
1307 浏览

python - 如何关闭不响应的 Win32 Internet Explorer COM 接口?

实际上这不是挂起状态,我的意思是......它响应缓慢,
所以在这种情况下,我想关闭 IE 并想从头开始重新启动。
所以关闭没问题,问题是,如何设置超时,例如如果我设置了 15 秒,
如果网页打开不到 15 秒我想关闭它并从头开始。
这可以与 IE com 界面一起使用吗?
保罗真的很难找到解决办法,

我习惯于按照代码检查网页是否完全打开。但正如我所提到的,它运行不佳,因为 IE.navigate 看起来像挂起或没有响应。

0 投票
1 回答
23464 浏览

python - 如何使用python win32com保存为excel文件

我有一个小的 python 代码来打开一个 Excel 文件。现在我想用不同的名称但格式相同的“另存为”。我该怎么做..任何帮助都会很棒。FK

0 投票
1 回答
1278 浏览

python - Python:检查 IE 状态时出错

请帮助我使用 Python 2.6 和 win32com。

我是 Python 的新手,在启动下一个程序时出现错误:

但是,当我将 url 更改为例如“yahoo.com”时 - 没有错误。
检查 ReadyState 的结果如何可能取决于 url?

0 投票
2 回答
1856 浏览

python - 如何在 python 中为 win32com 模拟 vb 的控制数组?

我需要从 activex dll 动态创建 com 对象,并且每个对象都可以引发应该由事件处理程序处理的事件。

我可以很容易地做到这一点,win32com.client.Dispatch并将win32com.client.WithEvents一个“单独的”事件处理程序类与每个对象关联起来。像这样:

但是如果我动态创建对象,让我们在一个列表中说:

我只想编写一次事件处理程序,因为直到运行时我才知道要创建多少个对象。而且我不知道如何从事件处理程序内部获取引发事件的对象。

在 VB 6 中,我使用了使用控件数组的 activex 控件,事件处理程序只需获取引发事件的控件的“索引”值。

你认为在 python 中可以做类似的事情吗?
我不确定 python 装饰器的作用是什么,但它们可以用来为 com 对象的每个索引“装饰” MyEventHandlerClass 吗?

0 投票
2 回答
15710 浏览

python - 使用 Python 通过 Bloomberg 的新数据 API (COM v3) 实现异步数据?

有谁知道如何使用 Python 通过 Bloomberg 的新数据 API (COM v3) 获取异步数据?我在 wilmott.com 上找到了下面的代码,它工作得很好,但它适用于旧的 API 版本。

有谁知道新版本对应的代码?

0 投票
4 回答
11583 浏览

python - 使用 win32com 和/或 active_directory,如何按名称访问电子邮件文件夹?

在带有 Outlook 2007 的 python 中,使用 win32com 和/或 active_directory,如何获取对子文件夹的引用,以便可以将 MailItem 移动到该子文件夹?

我有一个收件箱结构,如:

p>

我可以访问收件箱文件夹,例如:

但是,当我尝试test按照Microsoft 的示例获取子目录时,该inbox对象没有Folders接口或任何获取子目录的方法。

如何获取Folder指向test子目录的对象?

0 投票
2 回答
10126 浏览

python - 在 Python 中获取所有已安装的 Windows 程序的“正确”和可靠的方法?

我已经看到了许多在 python 中检索 WinXP+ 上已安装程序的方法。这样做的正确最可靠的方法是什么?

目前我正在HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall从那里访问和读取每个键以获取列表。(有人告诉我这不是正确的做事方式)我也看到了使用 WMI/Win32com 来执行此操作的示例,但也看到了一些评论以及 WMI 可能在某些机器上关闭的那些实现,并且这不是一个非常可靠的解决方案。

是否有一种既正确又可靠的方法来获取已安装程序的列表?我见过的 WMI 示例都没有在这台机器上运行(因此我不愿意使用它,我只运行 WinFLP;这是 XP 的剥离版本。)

我似乎还找到了我的搜索出现的 TechNet 文章,该文章提供了关于我的问题的类似答案:http: //gallery.technet.microsoft.com/ScriptCenter/en-us/154dcae0-57a1-4c6e- 8f9f-b215904485b7 请注意,平台下列出的 Vista/7 非常清楚地显示“不”...不会工作。因此,WMI 交易似乎是不可能的……

能够检索安装的路径也将是一个好处,因为现在我当前的代码不考虑安装在另一个驱动器上或非默认目录中的人。

0 投票
2 回答
2296 浏览

python - py2exe 和 win32com

甚至可以创建需要软件包py2exe的独立可执行文件吗?win32com

我用谷歌搜索/搜索了 SO 无济于事。