很抱歉,如果这个问题已经得到解决-我刚刚花了大约一个小时的时间,一直在寻找一种特定的方法,却找不到它。
我正在通过带有Pynput的键盘仿真从报告程序中获取数据-该程序具有用于复制数据和选择实际复制内容的特定菜单。
我设法将数据复制到剪贴板,然后调用openpyxl加载我选择的工作簿。我不知道该怎么做是如何选择一个特定的单元格,然后粘贴从该单元格开始已经复制的数据。
报告程序中的复制参数以一种可以正确粘贴到Excel(逐个单元格)的方式复制数据,因此我知道它不会尝试将所有数据粘贴到一个单元格中。我只是无法确定选择单元格并将其粘贴的正确方法。
在此先感谢您的帮助。
作为旁注,我是python的新手-我很熟悉VBA,但是我试图进行分支,所以如果我说错了什么,我深表歉意。
答案 0 :(得分:0)
已将数据复制到剪贴板,可以使用python pandas DataFrames对其进行处理。下面是接受从剪贴板复制的数据并将其转换为DataFrame的方法。
pandas.read_clipboard(sep='\\s+', **kwargs)
现在,您可以从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)