openpyxl将工作表添加到工作簿

2024-10-03 15:31:14 发布

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

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

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

workbook.create_sheet('new sheet')

相反,我希望“合并”两个现有图纸:

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

Tags: 对象addnewcreatesheetworkbooksecondopenpyxl
1条回答
网友
1楼 · 发布于 2024-10-03 15:31:14

如果你看一下源代码,你会发现这是可能的,但并不可取。由于样式等内容由同一工作簿中的不同工作表共享,因此需要由工作簿管理。这也是为什么不能在工作簿之间移动或复制工作表的原因

如果您尝试了自己的代码,您就会知道,在创建工作表时必须提供父工作簿:

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

相关问题 更多 >