2016-03-04 1084 views
4

我正在使用python的xlsxwriter包來格式化通過mysql查詢生成的excel報表。python xlsxwriter,動態設置邊框

問題是由sql生成的報告會動態返回列,所以他們無法知道有多少列將在返回之前返回。我正在嘗試僅將邊框設置爲返回的列數。但到目前爲止,我只能夠硬編碼列數(A:DC)。誰能幫我這個問題,我使用下面的查詢 -

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

回答

2

動態設置的範圍內基於數據的長度,您會收到

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

set_column() docs爲參考。

+0

是工作,我不得不使用 worksheet.set_column(0,len個(df.columns),15,格式化器) 但它的工作非常感謝 – Uasthana