Zugriff auf Excel Sheet "Write" mag nicht funktionieren

Mitglied: 115122

115122

31.03.2016 um 08:53 Uhr, 1136 Aufrufe, 10 Kommentare

Ich habe eine Excel mit einer Spalte, in welcher Zahlen von 1 bis 6 stehen. Diese sollen in meinem kleinen Programm eingeteilt werden in "gut" (1,2), "mittel" (3,4) und "schlecht" (5,6).

Die Zahlen stehen in Spalte B, die Einteilung soll in Spalte C stehen.

Mein Code bisher:


Er läuft durch, speichert die neue "sample.xlsx", also alles so weit so gut. Oben schreibe ich eine neue Überschrift in C1, das funktioniert auch. Also sollte es nach meinem Verständnis in der For Schleife durch den Code "sheet1[cellC] = 'gut'" ebenso funktionieren, einen Text so in eine Zelle zu schreiben.

Alternativ habe ich schon folgendes durchgetestet:


Ebenso habe ich schon getestet, iter_columns statt iter_rows zu nehmen. Bekomme aber folgende Meldung: AttributeError: 'Worksheet' object has no attribute 'iter_columns'

Hat jemand eine Idee oder kann mir weiterhelfen ? Ich glaube, dass mein Fehler nicht ganz so groß ist, aber ich komme nicht drauf.

Grüße
Mitglied: 127944
127944 (Level 2)
31.03.2016 um 09:26 Uhr
Moin,

wenn ich deinen Code richtig verstehe, dann ist cellC eine Zeile, und nicht eine Zelle.

Gruß
Bitte warten ..
Mitglied: 115122
115122 (Level 1)
31.03.2016 um 09:38 Uhr
Hm, ich dachte, wenn ich die Range 'C2:C533' übergebe, wird nur über diese Zellen iteriert.
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
LÖSUNG 31.03.2016, aktualisiert um 10:18 Uhr
Gruß jodel32
Bitte warten ..
Mitglied: 127944
127944 (Level 2)
31.03.2016 um 10:26 Uhr
Ungetestet da kein VBA zur Hand aber ist das nicht ein Paradebeispiel für den Einsatz eines Select Case?


Bitte warten ..
Mitglied: 115122
115122 (Level 1)
31.03.2016 um 10:29 Uhr
Danke. Ich hatte den falschen Raum bei iter_rows angegeben.

Andere Frage: Wieso funktioniert...


genauso wie...


Gibt es da einen Unterschied ?
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
31.03.2016, aktualisiert um 10:35 Uhr
Zitat von @115122:
Gibt es da einen Unterschied ?
Nein, value ist aber die "Default-Property" eines Ranges deswegen kann man sie weglassen wenn man möchte, ich persönlich gebe sie immer an, ist für mich eindeutiger.
In VBA ist das gleich.
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
31.03.2016, aktualisiert um 10:38 Uhr
aber ist das nicht ein Paradebeispiel für den Einsatz eines Select Case
@127944
Unter Python gibt es leider kein select oder switch case ;-) face-wink
Bitte warten ..
Mitglied: 127944
127944 (Level 2)
31.03.2016 um 10:39 Uhr
Man sollte sich nicht mit mehreren Themen zur selben Zeit befassen ^^
Dann mal ganz schnell duck und wech - und lieber TO - halte dich an das was jodel geschrieben hat
Bitte warten ..
Mitglied: 115122
115122 (Level 1)
31.03.2016 um 10:51 Uhr
Alles klar, danke für deine/eure Hilfe und die Informationen.
Bitte warten ..
Mitglied: 115122
115122 (Level 1)
31.03.2016 um 10:52 Uhr
Es gibt in Python kein Case, das wusste ich zum Glück schon vorher. ;)
Bitte warten ..
Heiß diskutierte Inhalte
LAN, WAN, Wireless
Starlink im Unternehmen?
0xFFFFVor 13 StundenFrageLAN, WAN, Wireless36 Kommentare

Guten Morgen Admins, leider leiden wir darunter, dass wir uns hier in DE noch in einem Entwicklungsland was die Internetanbindung angeht, sehr. Nun kam ...

Microsoft
Datenkrake - Browser
DennisWeberVor 1 TagErfahrungsberichtMicrosoft10 Kommentare

Hallo zusammen, ich empfehle euch mal definitiv in "Temp" Verzeichnis eures Browsers zu schauen. Es war für mich erschreckend, wie viele wichtige Dokumente und ...

Off Topic
Klimaanlage im Serverraum
gelöst imebroVor 10 StundenFrageOff Topic19 Kommentare

Hallo, wir haben einen kleinen Serverraum (viell. 5 - 6 m²), in dem ein Serverschrank steht. Der Raum hat kein Fenster!!! Darin befinden sich ...

Netzwerkmanagement
Sicherheitsrisiken Synology DS Admin Konto
RitchtoolsVor 1 TagFrageNetzwerkmanagement6 Kommentare

Hallo Zusammen, ich habe die Pflege von einem Firmen NAS übernommen (Synology) es sind mehrere Rechner im Netzwerk die auf Daten zugreifen. Leider hat ...

Windows 10
Windows 10 hängt bei Neustart immer bei "Bitte warten" über Stunden
gelöst Odde23Vor 11 StundenFrageWindows 1023 Kommentare

Ich habe seit längerem, um genau zu sein seit gut einem Jahr, da wurde der Rechner gekauft, das Problem, dass der Rechner bei einem ...

Windows 10
Windows 10 verliert die Druckertreiber
KMP1988Vor 1 TagFrageWindows 1010 Kommentare

Servus zusammen, wir haben bei einem Kunden folgende Konstellation: - Server2019 (AD, DNS, DHCP) - Server2019 (Print-Server-Rolle) - W10-Clients Die Drucker werden übers Logon-Scirpt ...

Windows 10
Windows 10 System Recovery Ordner fast 60 GB - Wie löschen?
Looser27Vor 1 TagFrageWindows 106 Kommentare

Guten Morgen, bei einem unserer Clients funktioniert scheinbar das automatische Aufräumen nach Updates / Upgrades nicht. Wie kann ich dem Kollegen auf die Schnelle ...

DNS
Opendns.com - Kosten?
cordialVor 1 TagFrageDNS2 Kommentare

Moin, Ich möchte gerne den OpenDNS Dienst mal verstehen. Hab da schon länger einen Account mit Filterung. Die "Free" Edition bei OpenDNS ist doch ...