Ich habe nicht viel Erfahrung mit Excel-Zeug in Python, aber Sie können versuchen, openpyxl, ich fand es viel einfacher zu verstehen.
Lösung für Ihr Problem:
import openpyxl
wb = openpyxl.Workbook()
destination_filename = "my.xlsx"
ws = wb.active
ws.title = "sheet1"
flist = open("text.txt").readlines()
row = 1
column = 'A'
parsing = False
for i in flist:
if i.startswith("End"):
parsing = False
if parsing:
coord = column + str(row)
ws[coord] = i
row += 1
if i.startswith("Start"):
parsing = True
wb.save(filename = destination_filename)
Edit (Schreiben alle Zeilen in einer Zelle):
Sie haben neue Variable zu erstellen, auf die Sie Ihre Linien, und am Ende hinzufügen, werden Sie Weisen Sie die Zeichenfolgenvariable der Zelle im Arbeitsblatt zu.
String=""
for i in flist:
if i.startswith("End"):
parsing = False
if parsing:
i = i.strip("\n")
String += str(i) + ","
if i.startswith("Start"):
parsing = True
ws['A1'] = String
wb.save(filename = destination_filename)
Funktioniert gut Genau wie meine Frage unten, was oder wo müsste ich etwas im Code ändern, wenn ich alle Zeilen in einer Zelle anstatt einer Zeile in einer Zelle schreiben wollte? – MarcelPhy
Warum möchten Sie diese zuweisen? Linien in eine Zelle? –
Works perfekt, Problem gelöst, danke! – MarcelPhy