问题标签 [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 回答
1935 浏览

python - 如何读取电子表格单元格的显示值,而不是公式?

我有一个程序通过访问其“文本”成员来读取电子表格中单元格的值(通过 COM)。当我使用 Excel 2003 时,我的程序正确返回了单元格的显示值。现在我使用的是 OpenOffice Calc,而是取回单元格中的公式 ('=SUM(F8:F10)')。

更复杂的是,我使用了一个名为AutomateIT 的工具!让我把 Calc 当作 Excel 来对待,所以这可能是导致问题的原因,而不是 Calc。

我的程序是用 Python 编写的,我使用 win32com.client 库来创建 COM 调度程序。这是 Python 代码的精髓(对于包含公式的单元格,“空”函数总是返回 false):

在 empty() 中使用 'Value' 给出与 'Text' 相同的值。

0 投票
2 回答
554 浏览

windows - ShowDeskBand 之后如何不显示弹出消息?

我的程序如下所示:

在我调用 showdeskband 之后 - 我收到一个弹出窗口“你想要任务栏上的 MyDeskband 栏工具栏吗?

我想阻止此消息出现...我该怎么做?

谢谢,

0 投票
3 回答
815 浏览

winapi - how can i remove a deskband and delete its dll without restart the explorer process?

I created a deskband on taskbar. When I want to update the DLL of the deskband, I hide it , unregister it,but unfortunately the explorer still keeps this DLL in the memory.

How can I update the dll without restart the explorer process? There is any Windows api for such a case?

0 投票
1 回答
3534 浏览

python - win32print 和多台打印机

我应该打印一个本地pdf文件,如果定义了printer_name(一个普通字符串)程序应该将文档发送到特定的打印机,否则它应该使用默认打印机。

此代码有效,但无论如何都要使用默认打印机!

错误在哪里?

非常感谢

0 投票
3 回答
1121 浏览

c++ - 如何在 C++ 中为嵌入式 Web 控件提供图像数据

在我的 C++ 应用程序中,我嵌入(通过 COM)一个 Web 浏览器(Internet Explorer)控件(CLSID_WebBrowser)。

我可以使用 IHTMLDocument2::write() 方法在该控件中显示我自己的 html,但如果 html 有<img src="foo.png">元素,则不会显示。

我认为有一种方法可以让我以某种方式将 foo.png 的数据提供给 Web 控件,但我找不到合适的位置来挂钩此功能?

我需要完全控制提供 foo.png 的内容,因此使用 res:// 协议或保存到磁盘和使用 file:// 协议等变通方法还不够好。我只想以某种方式插入我的代码,以便当嵌入式 CLSID_WebBrowser 控件<img src="foo.png">在 IHTMLDocument2::write() 给出的 html 数据中看到时,它会要求我提供这些数据。

0 投票
1 回答
958 浏览

python - 从 Python 运行 Excel 宏(但 Excel 进程保留在内存中)

使用以下 python 方法,我调用了 Excel 宏。当我开始工作时我很高兴,但是我想知道每次执行此操作时,我都可以看到一个与我使用宏的 .XLA 同名的 Windows 临时/锁定文件。

当我打开任务管理器时,我可以看到一个 Excel 进程仍在运行......如何在工作完成后以干净的方式杀死它?正在xl.Application.Run启动对宏的异步调用?在这种情况下,它可能会很棘手......

多谢你们 !!;)

0 投票
1 回答
1216 浏览

python - Python While Not Recordset.EOF 不会 .MoveNext

我真的不明白为什么会这样。也许一双新的眼睛会有所帮助。

在访问数据库的表中,比如 C:\dbase.mdb,我有一个名为 tProcedureGroups 的表,其中包含两个字段:ID 和 Description。

所以我的记录集应该不仅仅是无限的...... ID“\t”+描述+“\n”这是我的代码......这不得不发生在你们中的一些python大师身上!

非常感谢您的帮助,这个网站上的每个人似乎都非常乐于助人。


0 投票
1 回答
1591 浏览

java - 如何在 Jython 中使用 win32com 模块

我有一些将word文件转换为html文件的python代码,它使用win32com模块,像这样

我希望在java代码中调用python程序,所以我使用了Jython。但是 Jython 不识别 win32com 模块,抛出这样的异常

我在互联网上搜索了一些信息,有人说“问题是 win32api 模块是用 C 实现的,因此 Jython 不提供它。” 另见http://permalink.gmane.org/gmane.comp.lang.jython.user/1371

你能告诉我如何在 Jython 中使用 win32com 模块吗?


我尝试使用Apache POI将包含数学公式的 Word 文件转换为 HTML ,但总是无法正常工作。所以我必须使用 python 和 win32com 模块,因为它可以像 Microsoft Office Word 一样将数学公式转换为图像。有人对使用 POI 转换 Word 文件中的数学公式有任何建议吗?

感谢帮助!

0 投票
0 回答
326 浏览

python - 如何获取 gencache.EnsureDispatch 名称

你如何得到一个名字的win32com.client.gencache.EnsureDispath名字?

例如,我有一个名为“xxxxx”的应用程序,当我使用 makepy.py 时,Python 对象浏览器会检测到它。如何获得“Excel.Application”之类的名称?

0 投票
1 回答
3294 浏览

winapi - 如何检测 Windows 是否被锁定?

如何检测 Windows 是否被锁定(Win+L 或被屏幕保护程序锁定)?是否可以?