Hocam satır sayısı ve satırdaki kişilerin sayısı değişiyor. Bu yüzden mantığını kuramadım. Her satırdaki saat bilgisini ve kaç kişi varsa onların bilgisini alış excel’e yazdırmayı yapamadım.
Eğer her satırda sadece isim varsa yani soyisim yoksa; tekSatir=satır.split(’ ') şeklinde boşluk karakterine gore parcalayabilirsin. openpyxl kullanirsan zaten excel.append(tekSatir) diye ekleyebilirsin. İlk değerin tarih diğerleri de isimler olur.
Aşağıdaki gibi bir tablo mu oluşturmak istiyorsunuz?
Yoksa ikinci resimdeki gibi bir tablo mu oluşturmak istiyorsunuz?
Eğer ilk resimdeki gibi bir tablo oluşturmak istiyorsanız, şöyle yapabilirsiniz:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import xlsxwriter
workbook = xlsxwriter.Workbook("test.xlsx")
worksheet = workbook.add_worksheet("Sayfa1")
worksheet.set_column("B:B", 20)
with open(file="test.txt", mode="r", encoding="utf-8") as f:
for i, j in enumerate(f.readlines()):
worksheet.write(i, 0, j.split(" ")[0])
worksheet.write(i, 1, " ".join(j.split(" ")[1:]))
workbook.close()
Şayet ikinci resimdeki tabloya benzer bir şey oluşturmak istiyorsanız da şöyle yapabilirsiniz:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import xlsxwriter
workbook = xlsxwriter.Workbook("test.xlsx")
worksheet = workbook.add_worksheet("Sayfa1")
with open(file="test.txt", mode="r", encoding="utf-8") as f:
for i, j in enumerate(f.readlines()):
for k, m in enumerate(j.split(" ")):
worksheet.write(i, k, m)
workbook.close()