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之外什么也没做:)请参阅及其