我在下面显示了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
所以请帮助...。等待回复...
答案 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