2013-05-27 23 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列号的列表索引。 –