如何在使用 xlsxwriter 创建的电子表格上自动显示特定范围的列?

How to automatically display a specific range of columns on a spreadsheet created with xlsxwriter?

我想在打开使用 xlsxwriter 创建的 excel 电子表格时自动显示特定范围的列。

这在下面的示例中进行了说明,其中第一行和第一列被冻结,而显示的列范围从 E 开始,而不是从 B 开始(但请注意,我没有想要隐藏B:D,我只想开始显示在E)

的列范围

这可行吗?

XlsxWriter worksheet.freeze_panes()方法有2个可选参数(top_rowleft_column),可用于设置non-frozen区域的第一个单元格。像这样:

import xlsxwriter

workbook = xlsxwriter.Workbook('panes.xlsx')
worksheet = workbook.add_worksheet()
side_format = workbook.add_format({'bold': True,
                                   'fg_color': '#D7E4BC',
                                   'border': 1})

worksheet.freeze_panes(0, 1, 0, 4)

# Some sample data.
for row_num in range(0, 50):
    worksheet.write(row_num, 0, 'Frozen', side_format)
    for col_num in range(1, 26):
        worksheet.write(row_num, col_num, row_num + 1)

workbook.close()

输出: