gpt4 book ai didi

python - 如何在最大化外部组时隐藏内部轮廓组

转载 作者:太空宇宙 更新时间:2023-11-04 02:02:00 25 4
gpt4 key购买 nike

我写了一个 python 脚本,它通过 XlsxWriter Outlines and Grouping 对 Excel 文件的行进行分组。功能。

我的文件有两组,一组嵌套在另一组中。这是一个最小的例子:

import xlsxwriter

workbook = xlsxwriter.Workbook('outline.xlsx')
worksheet = workbook.add_worksheet()

worksheet.set_row(1, None, None, {'level': 1, 'hidden': True})
worksheet.set_row(2, None, None, {'level': 2, 'hidden': True})
worksheet.set_row(3, None, None, {'level': 2, 'hidden': True})
worksheet.set_row(4, None, None, {'level': 1, 'hidden': True})

workbook.close()

这会生成处于“隐藏”状态的两个组。当我最大化第一组时,第二(内部)组也会最大化。

当外部组最大化时,如何防止内部组最大化?

据我所知,执行此操作的唯一方法是手动最大化组,然后最小化内部组,然后最小化外部组。保存、关闭和重新打开时,在最大化外部组时,组不会同时最大化。所以 Excel 显然有办法以某种方式存储此信息。

最佳答案

您需要在正确的级别设置 collapsed 属性。见 Working with Outlines and Grouping XlsxWriter 文档的一部分。

这是一个工作示例:

import xlsxwriter

workbook = xlsxwriter.Workbook('outline.xlsx')
worksheet = workbook.add_worksheet()

worksheet.set_row(1, None, None, {'level': 1, 'hidden': True})
worksheet.set_row(2, None, None, {'level': 2, 'hidden': True})
worksheet.set_row(3, None, None, {'level': 2, 'hidden': True})
worksheet.set_row(4, None, None, {'level': 1, 'hidden': True, 'collapsed': True})

workbook.close()

输出:

enter image description here

关于python - 如何在最大化外部组时隐藏内部轮廓组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55511492/

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