openpyxl将工作表添加到工作簿

时间:2020-10-27 11:55:42

标签: python excel openpyxl

是否可以在openpyxl中将现有工作表对象添加到工作簿对象中?

为了更好地理解: 我不想添加这样的新表:

workbook.create_sheet('new sheet')

相反,我想“合并”两个现有工作表:

second_sheet = openpyxl.worksheet.worksheet.Worksheet()
workbook.add_sheed(second_sheet)

1 个答案:

答案 0 :(得分:0)

如果您查看源代码,将会发现这是可能的,但不建议这样做。由于样式之类的内容由同一工作簿中的不同工作表共享,因此需要由工作簿进行管理。这也是为什么不能在工作簿之间移动或复制工作表的原因。

您会知道是否尝试过自己的代码,因此在创建工作表时必须提供父工作簿:

wb = Workbook()
ws = Worksheet(wb, "Sheetname")
wb._add_sheet(ws) # private API so guarantee that this will always be possible