从外部程序粘贴到 Excel 文件

Pasting from external program into Excel file

很抱歉,如果有人回答了这个问题 - 我刚刚花了大约一个小时寻找特定的方法,但找不到它。

我正在通过带有 pynput 的键盘模拟从报告程序中获取数据 - 该程序具有用于复制数据和 select 实际复制的内容的特定菜单。

我已经设法将数据复制到剪贴板,然后调用 openpyxl 加载我的 selected 工作簿。我不知道该怎么做的是如何 select 一个特定的单元格,然后从该单元格开始粘贴我已经复制的数据。

报告程序的复制参数以一种可以正确粘贴到 Excel 的方式复制数据(逐个单元格),因此我知道它不会尝试将所有数据粘贴到一个单元格中。我只是无法确定 select 单元格并粘贴它的正确方法。

在此先感谢您的帮助。

附带说明一下,我是 python 的新手 - 我非常精通 VBA 但我正在尝试扩展,所以如果我说错了什么,我深表歉意。

数据已经复制到剪贴板,您可以使用python pandas DataFrames 来处理它。下面是接受从剪贴板复制的数据并将其转换为 DataFrame 的方法。

pandas.read_clipboard(sep='\s+', **kwargs)

现在您可以 select 从 DataFrame 中选择任何列并使用 to_csv 方法,您可以写入 Excel 文件。

DataFrame.to_csv()

查看文档:

read_clipboard() - https://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_clipboard.html

to_csv() - https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_csv.html 示例代码:

import pandas as pd
data = pd.read_clipboard(sep='\s+')
print(data)