Seite 1 von 1

Daten aus Excel[ERLEDIGT]

Verfasst: Mo, 06. Jan 2020 13:44
von Muecke
Hallo zusammen

Ich habe eine Excelliste an der ich nicht schlau werde

Habe in Spalte A = 6185920 (Formatiert auf Text).

Wenn ich diese auslese bekomme ich diesen Wert zurück 6185920.00.

Gibt es eine Möglichkeit, dies umzuwandeln ?

Sonst habe ich keine Probleme mit Excel einzulesen, nur dieses File
macht mich Fertig.

Schöne Grüsse
Thomas

Re: Daten aus Excel

Verfasst: Mo, 06. Jan 2020 14:00
von georg
Hallo, Thomas -


mit hoher Wahrscheinlichkeit ist der Wert der Zelle als Zahl eingetragen, und die Formatierung ändert nur die Darstellung.

Wenn Du den Zelleninhalt ausliest, wird eben die Zahl geliefert, weil das der Inhalt ist. Im Zweifel musst Du beim Einlesen prüfen, ob das gelieferte Format dem gewünschten entspricht und es in Deinem Programm konvertieren.

Re: Daten aus Excel

Verfasst: Mo, 06. Jan 2020 14:18
von Muecke
Hallo Georg

Besten Dank für den Hinweis

Das was ich nicht verstehe, dass wenn ich im Excel eine Formatierung habe auf Zahl
wird dies wenn ich auslese mit valType() ein C angezeigt wird.

Stehe momentan auf dem Schlauch

Gruss
Thomas

Re: Daten aus Excel

Verfasst: Mo, 06. Jan 2020 14:32
von georg
Hallo, Thomas -


Du musst unterscheiden zwischen dem Inhalt einer Zelle, und der Darstellung des Inhalts.

Wenn Du in eine Zelle eine Zahl eingibst, wird diese z.B. rechtsbündig angezeigt (bis hierhin sind Inhalt und Darstellung identisch). Wenn Du die Zahl jedoch verketten willst, änderst Du ihre Darstellung auf einen String. Damit hast Du als Inhalt "N", und als Darstellung "C".

Wenn Du über :value einen Wert aus einer Zelle abrufst, erhältst Du immer den Inhalt, nicht die Darstellung. Siehe oben: Du bekommst eine Zahl (standardmässig mit zwei Nachkommastellen), und nicht deren Darstellung als String.

Normalerweise arbeite ich eben auch mit :value, aber vielleicht gibt es eine andere iVar, mit der man die Darstellung abrufen kann, vielleicht weiss ja einer der Kollegen da mehr.

Re: Daten aus Excel

Verfasst: Mo, 06. Jan 2020 14:45
von Muecke
Hallo Georg

Genau das ist es.
Ich hole das ganze auch mit :value raus.

Nur glaube ich auch wie du beschrieben hast, das der Inhalt abgeholt wird
und nicht der Inhalt mit der Formatierung.

Besten Dank für deine Erklärungen.

Schöne Grüsse
Thomas