MIT PHP Word Datei erzeugen

gnuisnotunix

Mitglied
Hallo zusammen, ich versuche mit PHP ein Word Dokument zu erzeugen. Hier das Skript welches ich verwende:

PHP:
// Word starten
$word = new COM("word.application") or die("Konnte Word nicht instantiieren");
print "Word geladen, Version {$word->Version}\n";

//Fenster anzeigen
$word->Visible = 1;

//ein leeres Dokument öffnen
$word->Documents->Add();

//irgendetwas tun
$word->Selection->TypeText("Dies ist ein Test...");
$word->Documents[1]->SaveAs("Useless test.doc");

//Word schließen
$word->Quit();

//Das Objekt freigeben
$word->Release();
$word = null;

Leider spuckt mir das Script folgenden Fehler:

Word geladen, Version 12.0
Fatal error: Call to undefined method variant::SaveAs() in C:\xampp\htdocs\imsnet\test.php on line 15


Hat jemand ne Idee was ich da machen kann?
 
PHP:
$word->Documents[1]->SaveAs("Useless test.doc");

Array-Index beginnt nicht bei 0?


Edit: Hab gerade gesehen, dass auf der PHP-Page im Beispiel auch so gemacht wird, aber die machen auch Fehler!?

Edit 2: Soll anscheinend so funktionieren, probier mal das:

PHP:
/*...*/
$word->Documents->Add();
$word->Selection->TypeText("Dies ist ein Test...");
$word->ActiveDocument->SaveAs("Useless test.doc");
/*...*/

oder:
PHP:
/*...*/
$word->Documents->Add();
$word->ActiveDocument->open();
$word->Selection->TypeText("Dies ist ein Test...");
$word->ActiveDocument->SaveAs("Useless test.doc");
/*...*/

Weitere Idee:
PHP:
// File erstellen
touch("my_usles_doc.doc");

// Init Com/Word...

/*...*/

$word->Documents->Add();
$word->ActiveDocument->open("my_usles_doc.doc");
$word->Selection->TypeText("Dies ist ein Test...");
$word->ActiveDocument->SaveAs("my_usles_doc.doc");
/*...*/
 
Zuletzt bearbeitet:
Zurück