如何在使用 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_row
、left_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()
输出:
我想在打开使用 xlsxwriter 创建的 excel 电子表格时自动显示特定范围的列。
这在下面的示例中进行了说明,其中第一行和第一列被冻结,而显示的列范围从 E
开始,而不是从 B
开始(但请注意,我没有想要隐藏B:D
,我只想开始显示在E
)
这可行吗?
XlsxWriter worksheet.freeze_panes()
方法有2个可选参数(top_row
、left_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()
输出: