python xlsxwriter,动态设置边框

Uas*_*ana 5 python excel border xlsxwriter

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

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

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

ale*_*cxe 2

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

data = [...]
worksheet.set_column(0, len(data), 15, formater)
Run Code Online (Sandbox Code Playgroud)

set_column()文档供参考。