python xlsxwriter,动态设置边框

时间:2016-03-04 21:17:56

标签: 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()

1 个答案:

答案 0 :(得分:2)

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

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

set_column() docs作为参考。