gpt4 book ai didi

python - openpyxl - 事件工作表被分组到选定的工作表

转载 作者:行者123 更新时间:2023-12-04 12:46:14 24 4
gpt4 key购买 nike

使用 openpyxl,我加载了一个现有的工作簿,并设置了一个新的事件工作表。
然后,当在 Excel 中打开工作簿时,我注意到新的事件工作表在使用 openpyxl 更改之前已与原始工作表分组。

有什么方法可以取消对工作表的分组或对此行为的任何解释?

wb = openpyxl.load_workbook("test.xlsx")
wb.active = 3
wb.save("test.xlsx")

在这里运行之后是我正在谈论的“分组”表: Grouped Sheets Image

就好像我在代码中设置的事件工作表(“四”)没有完全更改所选工作表,而是在最初选择的工作表(“一个”)旁边选择新工作表

另一个问题的讨论: https://bitbucket.org/openpyxl/openpyxl/issues/878/index-0-worksheet-creation-in-existing

谢谢!

最佳答案

好吧,我通过将名为 tabSelected 的属性更改为 False 解决了这个问题。

您可以通过获取要取消选择的选项卡(在本例中为名为“One”的选项卡)来访问该属性,如下面的代码所示。

wb = openpyxl.load_workbook("test.xlsx")
wb.active = 3
wb["One"].views.sheetView[0].tabSelected = False
wb.save("test.xlsx")

第三行将第一个选项卡变为未选中,因此唯一选择的选项卡是第四个选项卡。
对于这个奇怪的问题,该解决方案更像是一种解决方法,但无论如何它仍然有效。

关于python - openpyxl - 事件工作表被分组到选定的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47309296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com