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)
我试图在 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)