PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : COM & Excel to csv



jahlives
24-05-2005, 14:25
Hallo zusammen

habe mal ein kleines Script geschrieben, welches mir ein xls File in ein csv File konvertieren sollte. Das Script läuft ohne Fehlermeldung durch, am Ende ist von der csv Datei jedoch keine Spur vorhanden.


$appl = new COM("excel.application") or die("did not connect");
$appl->Visible = 1;
$appl->Workbooks->Open("C:\\PfadzurDatei\\datei.xls");
$appl->Workbooks->SavaAs("C:\\PfadzurDatei\\datei.csv",6);
$appl->Quit();
$appl->release();


Hoffentlich kann mir wer weiterhelfen, da ich mich mit COM noch nicht wirklich lange beschäftigt habe.

Danke und Gruss

tobi

Gaert
24-05-2005, 16:30
Hallo jahlives,

ich habe mit COM unt PHP noch nichts gemacht, aber muss es nicht
$appl->Workbooks->SaveAs("C:\\PfadzurDatei\\datei.csv",6);
heißen?

Gruß,

Gaert

jahlives
24-05-2005, 16:39
Salut Gaert

ist leider nur ein Schreibfehler. Im Code steht natürlich SaveAs. Im Taskmanager sehe ich, dass Excel als Prozess geöffnet wird, nur wird der Output einfach nicht geschrieben.

Danke und Gruss

tobi

elrond
25-05-2005, 06:28
...WindowsSch... :rolleyes: :confused:

auch wenn's nicht hilft, scnr :o

jahlives
25-05-2005, 10:57
@elrond:
Du hast schon recht mit Win Sch....., aber immer ist der Bill auch ned schuld. Das Problem war, dass diese Excel Tabelle mit einer externen Anwendung verknüpft war, die die Daten aktualisieren sollte.
Und das geht mit COM einfach ned.
Eine Tabelle ohne Verknüpfungen geht aber ganz einfach.

Vielen Dank für Eure Hilfe und Gruss aus der CH

tobi