python xlsxwriter,动态设置边框

python xlsxwriter, set border dynamically

我正在使用 python 的 xlsxwriter 包来格式化我通过 mysql 查询生成的 excel 报告。

问题是 sql 和 returns 列动态生成的报告,因此他们无法事先知道将返回多少列。我试图仅将边框设置为返回的列数。但到目前为止,我只能对列数 (A:DC) 进行硬编码。谁能帮我解决这个问题,我正在使用以下查询-

worksheet = writer.sheets['Sheet1']
formater = workbook.add_format({'border':1})
worksheet.set_column('A:DC',15,formater)
writer.save()

根据您接收的数据长度动态设置范围

data = [...]
worksheet.set_column(0, len(data), 15, formater)

set_column() docs供参考