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

2024-03-28 15:04:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将多个工作表从多个工作簿移动到一个工作簿。我希望将每个工作表(即,它们的数据,所有内容都是硬编码的)移动到预定的工作表(例如,将工作簿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中的工作表名称时,代码就崩溃了。我肯定有一个简单的解决办法,但我似乎无法解决它


Tags: 名称forloadcellfilenametempworkbookopenpyxl