xlsxwriter - 通过 set_row() 分组

xlsxwriter - grouping via set_row()

我试图在 xlsxwriter 中设置一些组,但似乎无法在我的组顶部获得 + 符号。因为它是按行设置分组,所以我尝试编写一个函数来获取工作簿、工作表索引和 start/end 以及级别。但是无论我做什么 excel 中的分组符号都不会出现在第一行中。有趣的是,如果我对折叠行使用 start_row + 5 之类的东西,我会在右行得到第二个 +,但最后还有一个。有谁知道这是否可能?

examples 仅针对组的最后一行显示分组。

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)

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

worksheet.outline_settings(outline_below=False)