我正在使用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()
答案 0 :(得分:2)
根据您收到的数据长度动态设置范围
data = [...]
worksheet.set_column(0, len(data), 15, formater)
set_column()
docs作为参考。