Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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 如何按工作表名称将整个工作表从一本书移动到另一本工作簿_Python_Excel_Openpyxl_Worksheet - Fatal编程技术网

Python 如何按工作表名称将整个工作表从一本书移动到另一本工作簿

Python 如何按工作表名称将整个工作表从一本书移动到另一本工作簿,python,excel,openpyxl,worksheet,Python,Excel,Openpyxl,Worksheet,我正在尝试将多个工作表从多个工作簿移动到一个工作簿。我希望将每个工作表(即其数据,所有内容都是硬编码的)移动到预定的工作表(例如,将工作簿1中的工作表“temp”移动到工作簿2中的工作表“temp”)。目前,我可以将工作表移动到新工作簿,但每次都会创建新工作表 到目前为止,我一直在使用openpyxl,但我不知道如何通过名称而不是位置来引用工作表 import openpyxl as xl path1 = 'workbook 1' path2 = 'workbook 2' wb1 = xl.lo

我正在尝试将多个工作表从多个工作簿移动到一个工作簿。我希望将每个工作表(即其数据,所有内容都是硬编码的)移动到预定的工作表(例如,将工作簿1中的工作表“temp”移动到工作簿2中的工作表“temp”)。目前,我可以将工作表移动到新工作簿,但每次都会创建新工作表

到目前为止,我一直在使用openpyxl,但我不知道如何通过名称而不是位置来引用工作表

import openpyxl as xl
path1 = 'workbook 1'
path2 = 'workbook 2'
wb1 = xl.load_workbook(filename = path1)
ws1 = wb1.worksheets[0]
wb2 = xl.load_workbook(filename = path2)
ws2 = wb2.get_sheet_name["NAME"]
for row in ws1:
    for cell in row:
        ws2[cell.coordinate].value=cell.value
wb2.save(path2)

当我尝试引用wb2中的工作表名称时,代码就出现了故障。我确信有一个简单的解决方法,但我似乎无法解决这个问题

“当我尝试在wb2中引用工作表名称时,代码就会崩溃”——可能是因为工作表在wb2中还不存在?尝试类似于
ws2=wb2.create_sheet()