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

标签 python excel xlsxwriter

我编写了一个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/

相关文章:

excel - 使用我不想要的值过滤范围

excel - 我们是否应该总是/有时在 ".Cells"循环中使用 "For Each"属性

python - 使用 Xlsxwriter 和 PyQt4 时出现段错误

python - 将 pandas 数据框转换为转置表格格​​式

python - 何时查找名称,何时不查找?

sql - 将 Excel 中的日期字符串转换为 SQL 日期时间

python - xlsx writer 在打开时导致 Excel 错误

python 如何从 xlsxwriter 移植到 xlwt

python - 使用带代理的 selenium 时无法访问该网站

Python 可序列化对象 json