Ich habe ein Exelfile, das ich konvertieren möchte, aber der Standardtyp für Zahlen ist float. Wie kann ich es ändern, so dass xlwings explizit Zeichenfolgen und nicht Zahlen verwendet? DieseWie kann ich jedes Feld als String in xlwings lesen?
ist, wie ich den Wert eines Feldes zu lesen: xw.Range(sheet, fieldname).value
Das Problem ist, dass die Zahlen wie 40
-40.0
konvertieren, wenn ich einen String aus, dass erstellen. Ich entferne es mit: str(xw.Range(sheetFronius, fieldname).value).rstrip('0').rstrip('.')
, aber das ist nicht sehr hilfreich und führt zu Fehlern, weil manchmal das gleiche Feld sowohl eine Zahl als auch eine Zeichenfolge enthalten kann. (Nicht zur gleichen Zeit, der Wert wird aus einer Liste ausgewählt)
Sie können die String-Konvertierung in die Optionen packen: 'xw.Range (Blatt, Feldname) .options (Zahlen = Lambda x: str (int (x))). Wert' –
Danke für die Mühe, aber ich kann verwende es nicht so, weil es in diesem Feld auch eine Zeichenkette geben kann. – simonides
@simonides der Lambda-Ausdruck wird nur auf Zahlen angewendet, Zeichenketten bleiben unberührt. –