【问题标题】:How to exchange between apps using Python?如何使用 Python 在应用程序之间进行交换?
【发布时间】:2021-07-01 16:45:03
【问题描述】:

我现在开始使用 python,我想在一些我必须做的工程报告上自动化一个过程。为了做报告,我使用 MSWord 和 Excel,使用 Excel 作为数据库,并手动将图形和表格复制到 Word 以生成实际的报告文件。

使用 pyautogui 我已经能够找到我想要复制的区域,并从 Excel 中复制它们。我现在的问题是我不知道一种方法可以让 python 从 Excel 交替到 Word 并粘贴,然后返回 Excel 文件并复制新信息,返回 Word 并粘贴等,直到编译所有信息所以我可以保存一个 .pdf 文件。

还有其他我应该使用的库或在 pyautogui 上使用的方法吗?

【问题讨论】:

  • 但是不能直接把excel导出成pdf吗?
  • 是的,我们有图书馆,为此。但是您正在应用的方法是孩子们这样做的方式。更好的方法是使用文件处理库,就像我们有直接处理 excel 和 word 文件的库一样。还有一些处理 pdf 的库。
  • 广义地说:您可以跳过使用 Microsoft 工具并直接使用 Python 创建最终文档,但这需要更改流程。照原样,这是一个常见的XY-problem,假设您必须使用一些笨拙的文档创作工具
  • 但是如果你想在窗口之间切换,肯定也有一些库可以做到这一点。就其非常基本的术语而言,您甚至可以使用 pyautogui 来实现该目的。

标签: python


【解决方案1】:

我建议使用 openpyxl 之类的东西直接打开 Excel 文件,而不是尝试通过 Excel UI 操作它。同样,使用 pyPDF 之类的库或类似的库直接写入 PDF 文件。

如果你坚持直接操作 Excel 和 Word。您不必来回切换。首先从 Excel 中获取您需要的所有数据并将其存储在某个地方。然后打开 Word 并使用存储的数据执行您需要的操作。

【讨论】:

    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多