簡體   English   中英

openpyxl 添加工作表到工作簿

[英]openpyxl add worksheet to workbook

是否可以將現有工作表 object 添加到 openpyxl 中的工作簿 object?

為了更好地理解:我不想添加這樣的新表:

workbook.create_sheet('new sheet')

相反,我想“合並”兩個現有的工作表:

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

如果您查看源代碼,您會發現這是可能的,但不可取。 因為像styles這樣的東西是同一個工作簿中的不同工作表共享的,所以這些都需要工作簿來管理。 這也是無法在工作簿之間移動或復制工作表的原因。

如您所知,如果您嘗試過自己的代碼,則在創建工作表時必須提供父工作簿:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM