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

python - 使用 python win32com 无法在 MS Word 2007 中创建两个单独的表

我正在尝试使用 Python 在新的 Microsoft Word 文档中创建多个表。我可以创建第一个表。但我认为我的 COM Range 对象配置错误。它没有指向终点。第一个表放在“Hello I am a text!”之前,第二个表放在第一个表的第一个单元格内。我认为从 wordapp 返回 Range 将返回整个范围,然后使用我认为是 1 的 wdCollapseStart Enum 折叠它。(我在 Python win32com 中找不到常量。)。因此,将表格添加到 Range 的末尾会将其添加到文档的末尾,但这并没有发生。

有任何想法吗?

谢谢蒂姆

0 投票
2 回答
5091 浏览

python - Python WMI 调用在 Windows 7 下不起作用

我在 Windows 7 下的 Python 中使用 WMI(通过 win32com)遇到了一个棘手的问题。我无法找到解决方案。

这是我的代码:

这在 Windows XP 下工作得很好。但是如果我在 Windows 7 下运行它会惨遭失败:

我在 Win 7 中尝试了所有我能想到的方法:禁用防火墙(无病毒扫描程序),确保启用 DCOM,确保启用 WMI,并禁用 UAC。任何帮助将不胜感激。

注意:我在 Windows 7 Ultimate x86(和 Windows XP SP3)下使用 Python 2.7.1 和 pywin32 build 215。

0 投票
1 回答
1851 浏览

vb.net - 在 Visual Basic 中使用 Excel 对象库的脆弱性

一点前言:这个项目虽然在技术上是功课,但完全在我的 5 人团队的控制之下。我们提出了这个项目,定义了范围,并进行了全面的创意控制。所以这不是传统的功课,它相当于一个高级项目。

我正在开发的系统的输出之一应该与格式良好的 Excel 电子表格非常相似。我们可以创建(或找到)一个图形库并在我们自己的代码中处理打印......但最终我们认为 Excel 电子表格文件将更便携。因为用户可以在 Excel 中打开它、编辑它、通过电子邮件发送它等。

以编程方式访问 Excel 似乎很简单(即: http: //support.microsoft.com/kb/302094

但我的问题是:当“Office 2013”​​出现,用户删除 Office 2010 并安装 2013 时会发生什么?

我不会来维护这个项目......而且我不想强迫某人打开我的代码只是为了引用 Excel 13.0 COM。

我将使用 API 的非常基本的功能。只要我可以读写一系列单元格,并调整单元格的内部颜色,我的代码就可以工作。

一般来说,如何让我的 VB.Net 代码访问目标系统上可用的任何 Microsoft Excel API?(包括未来的 Excel API。)

0 投票
1 回答
9730 浏览

python - 使用 Win32com 从 Python 中处理 Excel 消息框

我正在尝试处理一些应该是 xls 文件的文件,但事实证明它们是别的东西(根据我在 python-excel 板上收到的一些帮助,这些是 Web 存档文件或(单文件网页(*.mht , *.mhtml) )。我可以使用 Excel 打开文件,但我收到一条消息,必须先关闭才能继续前进。消息是 - 您尝试打开的文件 filename.xls 的格式不同于由文件扩展名指定。在打开文件之前,请确认文件没有损坏并且来自受信任的来源。要打开文件吗?

如果我点击是,该文件将打开,它看起来像一个 Excel 工作簿。某些工作表名称被截断。果然,当我点击“另存为”时,显示的默认格式是单个文件网页。

现在,如果我另存为并选择 excel 97-2003 格式,重命名为我的新名称并点击“保存”按钮,然后文件将使用 Excel 打开,以后没有问题。

我一直在试图弄清楚如何编写一些代码来打开并将它们保存为真正的 xls 文件,这样我就不必让某人在海外打开并保存它们。

我已经非常接近但被困在最后一个问题上,当我用新的文件格式保存它时,我收到一个警告框,警告我会有一些轻微的保真度损失。我不知道如何抑制它并接受失去保真度?

这是看起来有效的拼凑在一起的部分

我找到了对名为 CheckCompatibility 的属性的引用。它似乎是工作簿对象的属性。而且我想我不能以表格的形式使用它

是因为我没有保存 srce 对象,而是保存了它的某种类型的副本?

回到矿山。

错误希望我在尝试 srce.CheckCompatibility='False' 时没有成功

抱歉有任何困惑

好吧,现在我比平时更困惑这种行为很奇怪

我想知道我是否按照 com 帮助中的描述添加了一个 make.py 文件,如果这会得到解决?我开始怀疑问题是否在于 srce 还不知道它有什么属性,它接受了分配,但直到某些情况发生才开始发挥作用?如果我听起来很愚蠢,那也没关系。

0 投票
1 回答
2038 浏览

python - 如何使用 win32com 自信地设置调度对象的属性

我一直在努力为一个对象分配一个属性(或者它是一个实例)

如果我查询 srce 对象的 CheckCompatibility 属性,我会得到“False”的响应

所以我天真地认为无论如何我都可以保存它

srce.SaveAs(r'c:\newtttxt14.xls',FileFormat=1)

但是当我这样做时,会出现兼容性检查器对话框。我点击继续,文件保存,然后我再次检查兼容性。

我再次查询它:

现在,当我尝试保存文件时,兼容性检查器对话框不会出现,文件保存的正是我想要的。

在尝试以另一种格式保存文件之前,我需要确定是否能够设置 srce 的属性 - 这会以其他方式发生吗?

谢谢

0 投票
0 回答
564 浏览

python - 当我编辑另一个打开的工作簿时,Python 脚本(win32com、excel)崩溃。这是预期的行为,我可以防止这种情况吗?

错误如下所示:

我用的是office 2007

0 投票
1 回答
5338 浏览

python - Excel win32com 用 Python 编程。将参数传递给函数

我怀疑这个问题有一个简单的答案,但我在任何地方都找不到!我正在编写一个函数来在 excel 中绘制大量数据,并且我正在使用 Python 控制绘图。我已经生成了所有的图表,每个图表都是它自己的工作表,但是它们是乱序的。用于此的 VBA 代码是:

这将采用“Chart1”并将其移动到第三张纸之后。我如何在 Python 中做到这一点?我知道代码是这样的:

如何告诉 python Before 和 After 参数?我想最重要的是我还没有弄清楚如何在 win32com 编程中传递参数。

提前感谢您的帮助!

0 投票
1 回答
4904 浏览

python - 使用 win32com.client 计算 Excel 文件中的工作表数

使用 win32com.client,如何计算 excel 文件中的所有工作表数?

0 投票
3 回答
7101 浏览

python - 如何通过python在历史Bloomberg api中获得覆盖

在 Excel API 中,Bloomberg 允许覆盖并允许您指定特定的周期:

在 Python 中:

如何添加覆盖“BEST FPERIOD OVERRIDE”、“BF”?

0 投票
0 回答
783 浏览

com - 在 UAC 管理员下创建组件失败,在没有 UAC 提升的情况下工作

我有一个带有自定义注册过程的.NET COM dll ,因此它在HKEY_CURRENT_USER\Software\Classes下注册,与HKEY_LOCAL_MACHINE相反。所以有以下键(当前用户是 Windows 7 PC 上的管理员):

如果我构建一个简单的 C++ 客户端:

并在没有UAC 提升 (Windows 7)的情况下运行它,它会成功创建组件。另一方面,如果我在海拔高度上运行,它会以Invalid class string.

我用进程监视器进行了检查,当它工作时,它会查找HKCU\Software\Classes\My.ProgID键并且打开正常。当它失败(海拔高度)时,它会查找HKCR\My.ProgId和错误NAME NOT FOUND。但是,手动打开注册表项classes_root是成功的:

请帮忙!谢谢