从外部程序粘贴到Excel文件

时间:2018-11-13 16:57:31

标签: python excel pandas copy paste

很抱歉,如果这个问题已经得到解决-我刚刚花了大约一个小时的时间,一直在寻找一种特定的方法,却找不到它。

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

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

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

在此先感谢您的帮助。

作为旁注,我是python的新手-我很熟悉VBA,但是我试图进行分支,所以如果我说错了什么,我深表歉意。

1 个答案:

答案 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)