openpyxl 将工作表添加到工作簿

问题描述 投票:0回答:1

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

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

workbook.create_sheet('new sheet')

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

second_sheet = openpyxl.worksheet.worksheet.Worksheet()
workbook.add_sheed(second_sheet)
python excel openpyxl
1个回答
0
投票

如果您查看源代码,您会发现这是可能的,但不建议这样做。因为样式之类的东西是由同一工作簿中的不同工作表共享的,所以这些需要由工作簿来管理。这也是为什么“不可能”在工作簿之间移动或复制工作表的原因。 您会知道,如果您尝试过自己的代码,则在创建工作表时必须提供父工作簿:

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

© www.soinside.com 2019 - 2024. All rights reserved.