Vielen Dank Chemiker
Aber leider ist das Problem immer noch nicht gelöst.
Ich habe zunächst deinen Code in Delphi7 in ein neues Form einzugeben, es ist ja fast das gleiche was ich schon mal hatte, wenn auch stark verkürzt.
Das Resultat war das gleiche, die Daten landen alle als eine Zahl in der ersten Spalte!
Nun hab ich mir gesagt "der Chemiker weiß wovon er spricht" und habe einfach manuell in Excel meine Sylk-Datei geöffnet und sie nochmal als TestSYLK in ein anderes Laufwerk gespeichert. Dabei hat Excel gemeldet, dass eventuell Merkmale enthalten sind die nicht mit dem Sylk-Format kompatibel sind!
Deshalb habe ich die neue Sylk-Datei mit dem Notepad geöffnet und sie sieht tatsächlich anders aus!
Man erkennt klar das Sylk-Format aber es sind andersartige Elemente drin.
Wie auch immer, diese neue Sylk lässt sich mit deinem Code richtig öffnen, ich nehme an mit meinem bisherigen auch.
Das bedeutet, evtl. gibt es verschiedene Sylk-Formate (neuere, ältere).
Da ich diese Sylk-Dateien immer von einem Planungssystem bekomme, würde ich mir schon gerne sparen, erst manuell die Sylk-Datei mit Excel2007 neu zu speichern.
Excel2007 beweist ja auch, dass es dieses, vielleicht alte, Sylk-Format manuell richtig öffnet.
Hast Du ggf. noch eine Idee, wie ich Excel2007 bewegen kann die Datei richtig zu öffnen?
Hier mal die zwei Sylk-Dateiformate:
Format alt:
ID
P;Pdd/mm/yyyy
P;Phh:mm
F;P0;Y2;X1
C;Y2;X1;K40287
F;P1;Y2;X2
C;Y2;X2;K0.000000000000
F;P0;Y3;X1
C;Y3;X1;K40287
F;P1;Y3;X2
C;Y3;X2;K0.000694444447
F;P0;Y4;X1
C;Y4;X1;K40287
F;P1;Y4;X2
C;Y4;X2;K0.001388888886
F;P0;Y5;X1
C;Y5;X1;K40287
F;P1;Y5;X2
C;Y5;X2;K0.002083333333
Und hier die gleiche Datei neu mit Excel2007 gespeichert:
ID;PWXL;N;E
P;PGeneral
P;P0
P;P0.00
P;P#,##0
P;P#,##0.00
P;P#,##0\ _(0;;\-#,##0\ _(0
P;P#,##0\ _(0;;[Red]\-#,##0\ _(0
P;P#,##0.00\ _(0;;\-#,##0.00\ _(0
P;P#,##0.00\ _(0;;[Red]\-#,##0.00\ _(0
P;P#,##0\ "$";;\-#,##0\ "$"
P;P#,##0\ "$";;[Red]\-#,##0\ "$"
P;P#,##0.00\ "$";;\-#,##0.00\ "$"
P;P#,##0.00\ "$";;[Red]\-#,##0.00\ "$"
P;P0%
P;P0.00%
P;P0.00E+00
P;P##0.0E+0
P;P#\ ?/?
P;P#\ ??/??
P;Pdd/mm/yyyy
Sieht also irgendwie anders aus.
Ist schon seltsam....