Seite 1 von 1
Syntax dynamisches Ansprechen von Zellen
Verfasst: Dienstag 8. August 2023, 10:06
von Etty
Hello zusammen,
Danke das ich hier meine Frage platzieren darf.
Ich möchte eine Zelle im Workbook dynamisch ansprechen und scheitere an der Syntax.
Variablen a ist die Spalte und Variable b die Zeile.
Wie lautet die richtige Syntax??
ws[ab] =...
Ich danke vorab
LG Etty
Re: Syntax dynamisches Ansprechen von Zellen
Verfasst: Dienstag 8. August 2023, 11:04
von __blackjack__
@Etty: `Workbook` ist nix aus der Standardbibliothek, also um welches GUI-Rahmenwerk geht es denn? Geht es überhaupt um ein GUI-Rahmenwerk? Das klingt so ein bisschen nach Tabellenkalkulation‽ Da gibt es ja mehr als eine von und auch mehrere Bibliotheken — welche Bibliothek verwendest Du denn? Wie lautet die URL zur Dokumentation und was steht dort über den Zellenzugriff?
Re: Syntax dynamisches Ansprechen von Zellen
Verfasst: Dienstag 8. August 2023, 11:19
von Etty
Hey,
Openpyxl habe ich benutzt.
ws["G" + str(i)]. value =... klappt
Jetzt möchte ich auch das "G" dynamisch setzen.
Nun fehlt mir die Syntax.
LG Etty
Re: Syntax dynamisches Ansprechen von Zellen
Verfasst: Dienstag 8. August 2023, 11:40
von __blackjack__
@Etty: Na einfach durch den Namen ersetzen der an die Zeichenkette mit dem Buchstaben gebunden ist.
Kryptische Abkürzungen sind nicht gut. Warum `ws` wenn man das auch verständlicher `sheet` nennen könnte‽
Wobei `str()` und ``+`` umständlich und eher BASIC als Python ist. In Python verwendet man dafür ein f-Zeichenkettenliteral:
Falls man eigentlich Zahlen für beide Ordinaten hat, ist der Schlüsselzugriff nicht so sinnvoll. Dann sollte man besser die `cell()`-Methode verwenden.