2013-05-27 1 views
1

я сделать экспорт списка, чтобы преуспеть с Python (xlwt):Экспорт, чтобы преуспеть с питоном и 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. –

 Смежные вопросы

  • Нет связанных вопросов^_^