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