是否可以将现有工作表对象添加到 openpyxl 中的工作簿对象中?
为了更好地理解: 我不想添加这样的新工作表:
workbook.create_sheet('new sheet')
相反,我想“合并”两个现有的工作表:
second_sheet = openpyxl.worksheet.worksheet.Worksheet()
workbook.add_sheed(second_sheet)
如果您查看源代码,您会发现这是可能的,但不建议这样做。因为样式之类的东西是由同一工作簿中的不同工作表共享的,所以这些需要由工作簿来管理。这也是为什么“不可能”在工作簿之间移动或复制工作表的原因。 您会知道,如果您尝试过自己的代码,则在创建工作表时必须提供父工作簿:
wb = Workbook()
ws = Worksheet(wb, "Sheetname")
wb._add_sheet(ws) # private API, so there is NO guarantee that this will always be possible