我编写了一个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()
输出:
关于python - 最大化外部组时如何保持内部轮廓组隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55511492/