2014-10-28 56 views
2

進入列的所有行都有問題。我有這個使用xlrd對所有列進行迭代

def excel(request): 
    file_location = "proyectos.xls" 
    workbook = xlrd.open_workbook(file_location) 
    sheet = workbook.sheet_by_index(0) 
    for col in range(sheet.ncols): 
     data = sheet.cell_value(0,col) 
     return HttpResponse (data) 

但這返回所有列的數量,不返回列的值,我怎樣才能得到一個列以外的頭的所有值?

+0

目前該功能沒有返回*什麼*。你能更具體地說明你想要的功能嗎? – bernie 2014-10-28 18:36:55

+0

對不起,我已經編輯了評論,它必須將列的值返回爲0,直到「col」 – dfrojas 2014-10-28 18:41:12

+0

用你提供的代碼,你的for循環只重複一次。 – Celeo 2014-10-28 18:41:57

回答

2

您可以將所有單元格的值存儲在一個列表中,例如:

... 
    row = [] 
    for col in range(sheet.ncols): 
     row.append(sheet.cell_value(0,col)) 
    return render_to_response('your_template.html', {'row': row}) 

而且在你的模板是這樣的:

{% for i in row %} 
    <p>{{ i }}</p> 
{% endfor %} 
+0

多數民衆贊成在工作,謝謝 – dfrojas 2014-10-28 22:15:30

+0

你是最受歡迎的。歡呼和愉快的代碼給你。 – bernie 2014-10-28 22:17:44