问题标签 [pywin32]

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 投票
2 回答
6372 浏览

vba - 需要骨架代码从 PythonWin 调用 Excel VBA

我需要从 python 脚本调用 Excel 工作簿中的 VBA 宏。其他人为 Excel 工作簿提供了宏。该宏从外部数据库中获取更新的值,并对数据执行一些相当复杂的处理。我需要这个按摩的结果,如果可以避免的话,我真的不想在我的 Python 脚本中复制它。所以,如果我可以从我的脚本中调用宏并获取按摩结果,那就太好了。

我从“Win32 上的 Python 编程”中学到的关于 COM 的一切。好书,但不足以完成我手头的任务。我搜索了,但没有找到任何关于如何做到这一点的好例子。有没有人有任何好的例子,或者可能有一些关于如何寻址/调用 VBA 宏的骨架代码?Excel COM 接口上的一般参考资料(书籍、网络链接等)在这里也会有所帮助。谢谢。

0 投票
2 回答
581 浏览

python - 解释 Excel 货币值

我正在使用 python 从 excel 中读取货币值。range.Value 方法返回的是一个我不知道如何解析的元组。

例如,单元格显示为 $548,982,但在 python 中,该值返回为 (1, 1194857614)。

如何从 excel 中获取数值或如何将此元组值转换为数值?

谢谢!

0 投票
6 回答
6970 浏览

python - 从 MS Word 中提取数据

我正在寻找一种将 Word 文件中的数据提取/抓取到数据库中的方法。我们的公司程序在 MS Word 文件中记录了与客户的会议纪要,主要是由于历史和惯性。

我希望能够将这些会议纪要中的操作项提取到数据库中,以便我们可以从 Web 界面访问它们,将它们转换为任务并在它们完成时更新它们。

这是最好的方法:

  1. 从 Word 内部创建 CSV 然后上传到数据库的 VBA 宏?
  2. Word 中的 VBA 宏与 DB 的连接(如何从 VBA 连接到 MySQL?)
  3. Python脚本通过win32com然后上传到数据库?

最后一个对我很有吸引力,因为 Web 界面是用 Django 构建的,但我从未使用过 win32com 或尝试从 python 编写 Word 脚本。

编辑:我已经开始使用 VBA 提取文本,因为它使处理 Word 对象模型更容易一些。我遇到了一个问题 - 所有文本都在表格中,当我从我想要的 CELLS 中拉出字符串时,我在每个字符串的末尾得到一个奇怪的小方框字符。我的代码如下所示:

小控制字符框是怎么回事?Word 是否有某种字符代码?

0 投票
5 回答
17751 浏览

python - 有没有办法在 pywin32 中解码数字 COM 错误代码

这是最近运行的一个用 Python 编写的不可靠应用程序的堆栈跟踪的一部分,该应用程序控制着另一个用 Excel 编写的应用程序:

显然出了点问题……但是什么?[1] 这些 COM 错误代码似乎过于神秘。

如何解码此错误消息?是否有表格可以让我将此数字错误代码转换为更有意义的内容?

[1] 我实际上知道在这种情况下出了什么问题,它试图访问没有 Name 属性的 Range 对象上的 Name 属性...并非所有错误都这么容易找到!

0 投票
1 回答
286 浏览

python - 需要帮助调试python html生成器

该程序应该接受用户输入,将其转换为 html 并将其传递到剪贴板。

使用 welcome_msg() 启动程序

如果您在主菜单中输入 1,它将带您完成构建锚标记。您将添加链接文本、url,然后是标题。输入标题后,我收到以下错误:

这是代码: http: //pastie.org/398163

是什么导致了上述错误?

0 投票
1 回答
241 浏览

python - 切换数据库 API 会失去或得到什么?(从 pywin32 和 pysqlite 到 QSql)

我正在编写一个 Python (2.5) GUI 应用程序,它执行以下操作:

  • 从 Access 导入到 Sqlite 数据库
  • 将 ui 表单设置保存到 Sqlite 数据库

目前我使用 pywin32 读取 Access,使用 pysqlite2/dbapi2 读取/写入 Sqlite。

但是,某些 Qt 对象在更新 Sqlite 数据库时不会自动转换为 Python 或 Sqlite 等效项。例如,QDate、QDateTime、QString 等会引发错误。目前我正在维护转换功能。

我使用 QSql 进行了调查,这似乎克服了强制转换问题。此外,它能够连接到 Access 和 Sqlite。这两个好处似乎允许我重构我的代码以使用更少的模块而不是维护我自己的转换函数。

我正在寻找的是任何 SO 社区因切换到 QSql 而经历的重要副作用、性能增益/损失、功能增益/损失的列表。

到目前为止,我遇到的一个功能损失是无法使用 QODBC 驱动程序使用 Access 函数(例如,'SELECT LCASE(fieldname) from tablename' 失败,'SELECT FORMAT(fieldname, "General Number") from tablename')

0 投票
0 回答
901 浏览

python - 让 pywin32 excelAddin.py 在 Windows XP Microsoft Excel 2007 上工作

我正在尝试使用 python 2.5.4 和 pywin32 在 Windows XP 上为 Microsoft Office Excel 2007 获取演示脚本:Python for Windows Extensions

虽然 Com 加载项注册成功并显示在 Excel 的“com 加载项”列表中,但它不起作用。

我得到的唯一错误反馈是在 excel 的“com 加载项”对话框中的“加载行为”行中,显示“未加载。runtime加载 com 加载项期间发生错误”

是否excel或`office,在系统的任何地方登录?我怎样才能找出问题所在?

0 投票
3 回答
1826 浏览

python - 有没有更好的方法从 Python 中的 Active Directory 域获取用户/组信息?

对于我正在处理的 Django 应用程序,我希望允许由 Active Directory 组确定组成员身份。在浏览了 pywin32 文档一段时间后,我想出了这个:

不过,在我弄清楚这一点之前,我花了一段时间谷歌搜索,而我发现的示例几乎完全使用 LDAP 来处理这类事情。有什么理由比这种方法更受欢迎吗?请记住几件事:

  1. 我没有使用 Active Directory 来实际执行身份验证,只使用权限。身份验证由另一台服务器执行。
  2. 虽然拥有一些跨平台功能会很好,但这可能几乎只在 Windows 上运行。
0 投票
4 回答
1391 浏览

python - GetUserName() 返回的字符串编码

如何获取用于GetUserName从 win32 API 返回的字符串的编码?我正在使用 pywin32,它返回一个 8 位字符串。在我的德语 XP 上,这个字符串显然是使用 Latin-1 编码的,但其他 Windows 安装可能不是这种情况。

我可以使用GetUserNameW,但我必须自己使用 ctypes 来包装它,如果有更简单的解决方案,我现在想避免这种情况。

0 投票
6 回答
31308 浏览

python - windows上从python连接odbc的常用方法?

我应该使用什么库从 Windows 上的 python 连接到 odbc?就 odbc 而言,pywin32 有什么好的替代方案吗?

我正在寻找有据可查、健壮、积极维护等pyodbc看起来不错的东西——还有其他的吗?