我有许多单张 Excel 文件,我想创建一个包含子列表的列表。每个子列表应该包含 1) 文件名、2) 工作表名称和 3) 工作表中除第一(标题)行之外的每一行的行值。我尝试了以下方法:
rdir=r"d:\temp"
import xlrd,spss
fils=[fil for fil in os.listdir(rdir) if fil.endswith(".xls")]
allData=[]
for cnt,fil in enumerate(fils):
wb=xlrd.open_workbook(os.path.join(rdir,fil))
allData.append([fil]+[wb.sheets()[0].name]+wb.sheets()[0].row_values(row) for row in range(1,wb.sheets()[0].nrows))
这并没有给我我正在寻找的列表,而是一个生成器对象的列表。我在这里做错了什么,如何获得我正在寻找的列表?