Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自动粘贴(Ctrl+;v)而不是使用pyautogui?_Python_Clipboard_Paste - Fatal编程技术网

Python 自动粘贴(Ctrl+;v)而不是使用pyautogui?

Python 自动粘贴(Ctrl+;v)而不是使用pyautogui?,python,clipboard,paste,Python,Clipboard,Paste,除了使用pyautogui将Python从剪贴板粘贴(ctrl+v)到新的或现有的.xlsx文件中,还有其他方法吗 以前运行的另一个应用程序的输出存储在剪贴板中 当我手动打开工作簿并粘贴数据时,一切正常。我只想将其自动化。您可以使用以下方法从剪贴板抓取字符串: Pyperclip的目的是提供一个跨平台的Python模块,用于将文本复制和粘贴到剪贴板 。。。 要从剪贴板粘贴文本,请调用pyperclip.paste(),文本将作为字符串值返回 导入pyperclip pyperclip.paste

除了使用
pyautogui
将Python从剪贴板粘贴(ctrl+v)到新的或现有的.xlsx文件中,还有其他方法吗

以前运行的另一个应用程序的输出存储在剪贴板中


当我手动打开工作簿并粘贴数据时,一切正常。我只想将其自动化。

您可以使用以下方法从剪贴板抓取字符串:

Pyperclip的目的是提供一个跨平台的Python模块,用于将文本复制和粘贴到剪贴板

。。。 要从剪贴板粘贴文本,请调用
pyperclip.paste()
,文本将作为字符串值返回

导入pyperclip
pyperclip.paste()
由于它现在是一个字符串,因此您可以使用任何现有的基于Python的Excel库将该字符串放入工作簿(或任何文件I/O库,如果它不是特定于Excel文件)

下面是一个使用的示例(主要基于
openpyxl
docs中的):

导入pyperclip
从openpyxl导入工作簿
#创建新工作簿
wb=工作簿()
wb_filename=“example.xlsx”
#创建新图纸
ws=wb.创建工作表(title=“示例”)
#将内容粘贴到此新工作表
#这里,让我们粘贴到单元格A1中
ws[“A1”]=pyperclip.paste()
#最后保存工作簿
保存(文件名=wb\u文件名)
(这个答案是从OP那里抄来的)


我已经通过使用Windows PowerShell使用Get Clipboard>filename.csv解决了这个问题。

您可以使用直接将复制的数据转储到excel

import pandas as pd
import xlsxwriter

df = pd.read_clipboard() 

df.to_excel(output_xl, sheet_name ='your sheet_name', engine ='xlsxwriter', index=False)
您可以使用剪贴板模块 通过pip安装 执行
pip安装剪贴板
在候机楼

用法 易用

导入剪贴板
剪贴板。复制(“abc”)#现在剪贴板内容将是字符串“abc”
text=剪贴板。粘贴()#文本将具有剪贴板的内容

您可以通过创建一个脚本,将其编译成一个
.exe.
可执行文件,然后从Python中运行它来间接地完成这项工作。请将您的答案改进一点,使之更好readable@AkIonSight不,它们仍然是不同的包。这是pyperclip:,最新版本1.8.1,2020年10月11日。这是剪贴板:,最新版本0.0.4,2014年5月22日。我刚刚编辑修复了pyperclip readthedocs页面的断开链接。这个答案中的代码在我现在测试时仍然有效。你有,我有我的pyperclip。我不打算推荐一个6岁的套餐。即使是剪贴板软件包的作者也说“所有内容都已经包含在pyperclip中了”。请注意,该软件包自2014年以来一直没有更新过,如果您看到它,它除了安装、导入和使用pyperclip之外什么也没做:)请参阅及其