Warum gibt diese Python-Loop nicht in die nächste verfügbare Excel-Reihe aus?
Frage
In erster Linie: Danke für jede Hilfe im Voraus. Ich bin ein totaler Programmieranfänger, und mein Code spiegeln das wider. Ich werde versuchen, zu beschreiben, was ich versuche, den Code anzuzeigen. Nochmals vielen Dank für Ihre Zeit und Erklärungen.
das Ziel: Ich möchte Python eine vorhandene Excel-Datei (Output.xls) öffnen und einen Wert (in diesem Fall "Testtext") in die nächste verfügbare Zeile eingeben in diesem Dokument. Ich habe versucht, eine "While" -Loop-Schleife verwenden, und eine "if" -Anweisung, um dies zu erreichen. Obwohl weder Rendite-Fehler den Ausgang nicht richtig an der zweiten Zeile korrekt verschieben. Hier ist was ich habe.
generasacodicetagpre.was ich versuche, unten zu sagen ist, ist -whi - die Zelle ist nicht leer (Typ 6), dann fügen Sie eine in die Zeile hinzu und wiederholen Sie sie. Dh: Machen Sie weiter, bis Sie in der vierten Spalte eine leere Zeile getroffen haben.
generasacodicetagpre.Und hier hoffe ich, die Ergebnisse zu bestätigen.
generasacodicetagpre.Unabhängig davon, wenn ich den Code ausführte, scheint es nicht an der ersten Zeile vorbei zu kommen. Es ist, als würde der Code sagt, "großartig, die erste Zelle ist nicht der Typ Sechs Typ, aber er wird nicht an der Vergangenheit. Trotz stundenlanger Suche im Netz kann ich keinen Grund finden, warum.
Jede Hilfe / Anleitung ist enorm geschätzt.
--- edit ---
Hier sind die Fehler, die ich an die vorgeschlagenen Antworten erhalten habe. Der Fehler ist identisch.
generasacodicetagpre.Lösung
Sie bewegen sich nie in die nächste Zelle.Wenn Sie den Variablen generell attraktiv ändert, beeinflusst den generationstechnischenetagcode nicht beeinflusst.Versuchen Sie diesen Code stattdessen:
generasacodicetagpre.Andere Tipps
Sie können den Zeilenindex fortschreiten - aber Sie lesen keine neue Zelle, sodass Ihre Zelle gleich bleibt, und Sie geben eine endlose Schleife
ein. generasacodicetagpre.sollte arbeiten
edit:
Sie werden aus Reihen laufen - leicht behoben
generasacodicetagpre.Ich persönlich habe das Gefühl, dass Ihr Lauf zu schnell ausgeführt wird - Sie versuchen, zu tief zu werden, ohne Grundlagen zu lernen