2013-05-27 25 views
1

我做一個列表的出口與Python(xlwt)擅長:導出到Python和xlwt在列號使用條件出類拔萃

response = HttpResponse(mimetype="application/ms-excel") 
response['Content-Disposition'] = 'attachment; filename=MyList.xls' 

wb = xlwt.Workbook() 
ws = wb.add_sheet('my_list') 

ws.write(0, 0, 'Country ID') 
if var =='with_flag': 
    ws.write(0, X, 'Country Flag') 
ws.write(0, 1, 'Country Name') 

如果我出口沒有標誌的出口通過鎳),但問題是當我選擇使用標誌導出時。我應該尊重列的順序(1- country_name,2- country_flag,-3 country_id)。我知道Python不支持++。在我的代碼中有沒有任何條件可以讓X以特定順序導出?

回答

1

如果我理解你的問題吧,你想是這樣的:

X = 1 
if var =='with_flag': 
    ws.write(0, X, 'Country Flag') 
    X += 1 
ws.write(0, X, 'Country Name') 
+0

它會工作,但我的問題張貼只是2/3列。我的導出文件將包含20 +列,我正在尋找優雅(最小化)的方式來做它不像你的答案(每列增加一個增量行)。 (+答案的投票) – Drwhite

+0

關於20欄。例如,您需要使用一個列表來放入數據並迭代該列表,並使用Excel列號的列表索引。 –