Daten aus Excel[ERLEDIGT]

Nutzung, Komponenten, .NET

Moderator: Moderatoren

Antworten
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Daten aus Excel[ERLEDIGT]

Beitrag 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
Zuletzt geändert von Muecke am Mo, 06. Jan 2020 20:01, insgesamt 1-mal geändert.
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Daten aus Excel

Beitrag 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.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: Daten aus Excel

Beitrag 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
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: Daten aus Excel

Beitrag 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.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Muecke
1000 working lines a day
1000 working lines a day
Beiträge: 623
Registriert: Di, 24. Okt 2006 7:19
Wohnort: Samstagern CH
Hat sich bedankt: 3 Mal
Danksagung erhalten: 9 Mal
Kontaktdaten:

Re: Daten aus Excel

Beitrag 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
Antworten