Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Excel Zellen Inhalt formatiert ausgeben!


PreMarT - Mo 14.09.09 16:04
Titel: Excel Zellen Inhalt formatiert ausgeben!
Hi Leute steh hier vor nem kleinen Problem,

Und zwar hab ich ein Programm geschrieben das GeoKoordinaten auf eine Weltkarte zeichnet,

Ich möchte jetzt bestehende Koordinaten aus einer Excell Tabelle auslesen und ebenfalls in mein Image einzeichnen.

Durch Edit Felder lese ich die koordinaten wie folgt ein:

HimmelsRichtung / BreitenGrad(Stunden) / BG(Minuten) / BG(Sekunden)
N / 51 / 11 / 34

HimmelsRichtung / Längengrad(Stunden) / LG(Minuten) / LG(Sekunden)
O / 8 / 4 / 0

oder als Dezimalzahl:

HimmelsRichtung / BreitenGrad(Stunden)
N / 51,1927778

HimmelsRichtung / Längengrad(Stunden)
O / 8,0666667

so muss ich die Koordinaten angeben, nur mein Problem ist,das in der Excell Tabelle folgendes steht:

N 51,1927778 / O 8,0666667 alles in einer Zelle. Tabelle darf nicht verändert werden

Auslesen kann ich die Zellen schon nur muss ich die irgendwie in die einzelnen Edit's aufteilen, hat jemand ne ahnung wie ich das machen kann?

Wäre euch sehr Dankbar

MFG PMT


Moderiert von user profile iconNarses: Topic aus Datenbanken verschoben am Mo 14.09.2009 um 16:18


Xentar - Mo 14.09.09 16:10

Mit Pos() nach dem / suchen, und dann mit Copy() alles was davor bzw. dahinter steht, in zwei Variablen kopieren.


PreMarT - Mo 14.09.09 16:16

Kannst du mir das vielleicht etwas genauer erläutern, hab heute das erste mal ne excel tabelle ausgelesen ^^


Xentar - Mo 14.09.09 16:28

Wenn du den Wert schon ausgelesen hast, hat das doch gar nichts mehr mit Excel zu tun - ist jetzt nur noch reine Stringverarbeitung / Parsing.
Und da helfen die beiden genannten Funktionen. Einfach mal in Delphi eintippen, und F1 drücken.


PreMarT - Mo 14.09.09 17:03

Oh man :(, ich raff das net, Vielleicht ist es schon Zeit für Feierabend... mal sehen ob ichs morgen gebacken bekomme...

Trotzdem danke...


PreMarT - Di 15.09.09 16:53

Habs mir einfach gemacht,

mit der Erlaubnis vom chef hab ich einfach den Excel Inhalt in 4 Spalten gesplittet :P

xD