如何从Excel中以特定格式提取数据以及如何存储在数据库中

时间:2018-10-14 07:19:14

标签: python excel database extract xlrd

我在下面显示了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)

我使用上面的代码Click to see打印所有不带null的数据,但无法获得期望的输出
期望输出应在整个表中列出:[学生年龄,1990年,20岁],[学生年龄,1991年,21岁],[学生年龄,1992年,22岁]。使用for循环。 excel工作表是:click to see
所以请帮助...。等待回复...

1 个答案:

答案 0 :(得分:2)

您的要求与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