Как извлечь данные из Excel в определенном формате и как хранить в базе данных - PullRequest
0 голосов
/ 14 октября 2018

У меня есть файл Excel, показанный ниже, из которого мне нужно извлечь данные в другом формате, используя Python.поэтому, пожалуйста, помогите, я попробовал приведенный ниже код:

import xlrd
book = xlrd.open_workbook("excel.xlsx")

sheet = book.sheet_by_index(0)
year=[]

# for print the year seperately in list. 
for dat in sheet.row_values(0):
     if dat is not '':
        year.append(dat)
print(year)


rowdata = []
for i in range(2, sheet.nrows):
    sheetinlist = sheet.row_values(i)
    for cell in sheetinlist:
             if cell is not '':
                rowdata.append(cell)

print(rowdata)

Я печатаю все данные без нуля с вышеуказанным кодом Нажмите, чтобы увидеть , но не удалось получить вывод желания
вывод желаниядолжен быть в списке, как: [возраст ученика, 20, 1990], [возраст ученика, 21,1991], [возраст ученика, 22,1992], ...... для всего листа.используя для цикла.Лист Excel: нажмите, чтобы увидеть
Так что, пожалуйста, помогите .... Жду ответа ...

1 Ответ

0 голосов
/ 14 октября 2018

Ваше требование противоречит данным в вашем листе Excel.Одна проблема, которую я могу найти, заключается в том, что теперь вы очищаете список после каждой строки.

    for i in range(2, sheet.nrows):
        sheetinlist = sheet.row_values(i)
        rowdata[:] = []
        for cell in sheetinlist:
                    if cell is not '':
                            rowdata.append(cell)
        print rowData
...