単一シートの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))
これは私が探しているリストではなく、代わりにジェネレータオブジェクトのリストを提供します。ここで何が間違っているのでしょうか。探しているリストを取得するにはどうすればよいですか。