简体   繁体   English

openpyxl 添加工作表到工作簿

[英]openpyxl add worksheet to workbook

Is it possible to add an existing worksheet object to a workbook object in openpyxl?是否可以将现有工作表 object 添加到 openpyxl 中的工作簿 object?

For better understanding: I DONT want to add a new sheet like this:为了更好地理解:我不想添加这样的新表:

workbook.create_sheet('new sheet')

Instead i want to "merge" two existing sheets:相反,我想“合并”两个现有的工作表:

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

If you look at the source code you'll see this is possible but not advisable.如果您查看源代码,您会发现这是可能的,但不可取。 Because things like styles are shared by different worksheets in the same workbook, these need to be managed by the workbook.因为像styles这样的东西是同一个工作簿中的不同工作表共享的,所以这些都需要工作簿来管理。 This is also why it is not possible to move or copy worksheets between workbooks.这也是无法在工作簿之间移动或复制工作表的原因。

As you would know if you'd tried your own code, you must provide a parent workbook when creating a worksheet:如您所知,如果您尝试过自己的代码,则在创建工作表时必须提供父工作簿:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 想要使用 openpyxl 将工作表从一个工作簿添加到另一个工作簿 - want to add worksheet from one workbook in to another workbook using openpyxl 使用openpyxl创建工作簿和工作表 - Creating workbook and worksheet using openpyxl 使用 openpyxl 或 xl* 或 xlsxwriter 在工作簿中移动工作表? - Move a worksheet in a workbook using openpyxl or xl* or xlsxwriter? Openpyxl load_workbook 索引错误仅与某个工作表有关 - Openpyxl load_workbook Index Error only with a certain worksheet 如何使用 openpyxl 将工作表从一个工作簿复制到另一个工作簿? - How to copy worksheet from one workbook to another one using openpyxl? 使用 openpyxl 将自定义属性添加到 Excel 工作簿 - Add custom properties to Excel workbook with openpyxl Python xlsxwriter-将工作表添加到现有工作簿 - Python xlsxwriter - add a worksheet to an existing workbook Python/openpyxl - 有没有办法将工作表从一个工作簿复制到另一个具有所有属性的工作簿(精确副本) - Python/openpyxl - Is there a way to copy a worksheet from one workbook to another with all properties (exact copy) 使用 openpyxl 将工作表(数据+样式)从工作簿复制到 Python 中的另一个 - Copy a worksheet (data+style) from a workbook to another in Python using openpyxl Python/Openpyxl:将工作簿中所有 excel 工作表中的单元格 A1 更改为等于工作表选项卡的名称 - Python/Openpyxl: change cell A1 in all excel worksheets within a workbook to equal the name of the worksheet tab
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM