xlsxwriter – 通过set_row()分组

我试图在xlsxwriter中设置一些组,但似乎我无法在我的组顶部获得+符号。 因为它是按行设置分组我尝试编写一个函数,该工作簿,工作表索引和一个开始/结束以及级别。 但是无论我做什么,excel中的分组符号都不会出现在第一行。 有趣的是,如果我使用像start_row + 5这样的折叠行,我会在右边获得第二个+ ,而在最后一个获得第二个+ 。 有谁知道它是否可能?

这些例子显示了分组只是最后一行。

def set_group(out_wb, ws_index, start_row, end_row, level): #added as i used an offset start_row = start_row end_row = end_row out_wb.worksheets()[ws_index].set_row(start_row, None, None, {'level': level, 'collapsed': True}) for i in range(start_row + 1, end_row): out_wb.worksheets()[ws_index].set_row(i, None, None, {'level': level, 'hidden': True}) return out_wb 

您可以使用outline_settings()工作表方法并将symbols_below设置为False

 worksheet.outline_settings(symbols_below=False) 

我使用0.5.5版本的xlsxwriter ,命令行是

 worksheet.outline_settings(outline_below=False)