Как прочитать значение каждого столбца из загруженного файла excel (xls или xlsx) в python?

Я загружаю лист Excel (формат .xls или .xlsx). После загрузки файла я хочу прочитать значение каждого столбца.

Мой html

<form id = "ListForm" name = "ListForm" action = "" method = 'POST' enctype="multipart/form-data">
<table>
<tr>
<td>PM List</td>
<td><input type="file" name="file_pm" id="file_pm" ></td>
</tr>   
<tr><td><input type="submit" value="Upload" name="pmUpload" id="pmUpload" class="button"></td></tr>       
</table>
</form>

Код Python

def pmUpload(request):
    data = request.FILES['file_pm']
    # here I want to iterate through each column & rows in excel.

Может ли кто-нибудь предложить метод итерации


person Adithya    schedule 12.07.2014    source источник


Ответы (1)


Вы можете использовать csv библиотеку Python.

file = open('file.xls')
csvreader = csv.reader(file, delimiter=',')
for r in csvreader: # iterates each row
    print r         # r is a list of column of that row.  

Надеюсь, поможет.

person Anish Shah    schedule 12.07.2014