Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.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 使用openpyxl将一系列单元格复制到剪贴板_Python_Openpyxl - Fatal编程技术网

Python 使用openpyxl将一系列单元格复制到剪贴板

Python 使用openpyxl将一系列单元格复制到剪贴板,python,openpyxl,Python,Openpyxl,我目前正在使用python和openpyxl库将数据从我的程序移动到excel工作表。我现在正试图将一个设置的范围复制到剪贴板,就像从图纸本身复制一样,以便它像块一样粘贴(就像excel复制范围时所做的那样),有什么方法可以做到这一点吗 谢谢大家! 更新:所以我安装了pywin32,并导入了Win32剪贴板。我试着用这个复制它 win32clipboard.OpenClipboard() win32clipboard.EmptyClipboard() win32clipboard.SetClip

我目前正在使用python和openpyxl库将数据从我的程序移动到excel工作表。我现在正试图将一个设置的范围复制到剪贴板,就像从图纸本身复制一样,以便它像块一样粘贴(就像excel复制范围时所做的那样),有什么方法可以做到这一点吗

谢谢大家!

更新:所以我安装了pywin32,并导入了Win32剪贴板。我试着用这个复制它

win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(17, ws['A1':'F{}'.format(i)] )
win32clipboard.CloseClipboard()
我收到的错误如下:

File "C:\Users\victoriom\My Documents\LiClipse Workspace\Dot\Main.py", line 394, in CalculateFunc
win32clipboard.SetClipboardData(17, ws['A1':'F{}'.format(i)] )
TypeError: 'tuple' does not support the buffer interface

我想可能是因为我使用了错误的数据格式,所以我尝试了所有excel类型(如果有帮助的话,我可以提供列表,但大约有30个不同的数字),但每个人都给出了相同的错误

阅读此内容,然后返回您尝试过的代码。@stovfl我添加了我在上面尝试过的代码,谢谢:)阅读本文,了解如何从范围中获取数据。您必须将字符串传递到剪贴板。独立于此,我猜Excel将在一个单元格中以字符串形式通过此剪贴板数据。确定Excel exspects的复制和过去格式。我将放弃这个想法,但感谢您的帮助!