使用XlsxWriter时折叠列功能失效,隐藏列功能正常
XlsxWriter列分组折叠不生效的解决方法
单独设置
collapsed: 1无法实现列折叠,因为XlsxWriter中分组折叠需要结合outline_level属性,且collapsed是用于标识折叠按钮所在的父列/行,而非要折叠的列本身。正确实现列90到130分组折叠的步骤:
- 给需要折叠的列(90-130)设置
outline_level,标记它们属于同一分组层级:worksheet.set_column(90, 130, None, None, {'outline_level': 1}) - 若要默认显示折叠状态,需同时给这些列加上
hidden: 1:worksheet.set_column(90, 130, None, None, {'outline_level': 1, 'hidden': 1}) - (可选)如果需要在某一列显示折叠/展开按钮,给该列设置
collapsed: 1。比如要在第131列显示按钮,代码如下:worksheet.set_column(131, 131, None, None, {'collapsed': 1})
- 给需要折叠的列(90-130)设置
对比你的隐藏列代码,
hidden是直接控制列可见性的属性,所以单独设置就能生效;但分组折叠是Outline功能,必须配合层级标记才能工作。
内容的提问来源于stack exchange,提问作者Malou
相关产品推荐
相关产品推荐

