2

.txt ファイルからデータを抽出し、Excel ワークシートに保存したいと考えています。動作しているように見えますが、スクリプトはすべてのデータを保存しません。これが私のコードです:

def save_excel(filename, date, item, price, counter):
    
    workbook = xlsxwriter.Workbook('Ausgabenliste.xlsx')
    worksheet = workbook.add_worksheet(filename)

    #write header
    worksheet.write(0, 0, "Datum")     
    worksheet.write(0, 1, "Einkauf")     
    worksheet.write(0, 2, "Preis")  

    worksheet.write(counter, 0, date)    
    worksheet.write(counter, 1, item)  
    worksheet.write(counter, 2, price) 

    workbook.close()   

with open (filename) as f:
    lines = f.readlines()
    print(lines)
    counter = 1
    
    for line in lines:
        l=line.split()
        a = l [-3]
        b = l [-2]
        c = l [-1]
        """print(l)
        print(a)
        print(b)
        print(c)
        print(counter)"""
        save_excel(filename,a, b, c, counter)
        counter += 1

.txt ファイルには次の情報が含まれています。

02.09.2020 Pizza 1,50
02.09.2020 Pizza 1,50
02.09.2020 Nussschnecke 2,05
02.09.2020 jlkjlsdf 546

出力は次のようになります。

ここに画像の説明を入力

これは完全な初心者の質問です。間の情報が失われる理由がわかりません。

どうもありがとうございました。

4

1 に答える 1