xlsxwriter - 通过 set_row() 分组

Jan*_*ein 3 python excel python-2.7 xlsxwriter

我试图在 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
Run Code Online (Sandbox Code Playgroud)

jmc*_*ara 5

您可以使用outline_settings()工作表方法并设置symbols_belowFalse

worksheet.outline_settings(symbols_below=False)
Run Code Online (Sandbox Code Playgroud)