Mailinglisten-Archive |
> Das Schliessen von Word funktioniert nicht, das heisst > Der entsprechende Prozess bleibt im Task-Manager und > lässt sich dort auch nicht abschiessen. (Zugriff verweigert). > Mein System: > Win2K, Apache 1.3.20, PHP 4.0.6, Office 2000 Mit Win2k SP2 und ansonsten identischer Soft funktioniert bei mir folgendes Script. Ausserdem ist mir aufgefallen das bei einigen Aktionen es zu Fehlermeldungen kommt wenn der Apache als Dienst unter der Kennung "lokales System" läuft. Wenn man ihn hingegen unter der Kennung eines "richtigen" Benutzers laufen lässt, geht es. z.B. wenn man per COM von Word aus Drucken will. Gruss, Frank <? print "Demo: word02.php - Aufgabe: Erzeugen eines neuen Word-Dokuments <p>"; // Neue Word-Instanz erzeugen $word = new COM("word.application") or die("Konnte keine Word-Instanz erzeugen"); // Word ist geladen, nun mal die Versionnummer ermitteln $version = $word->Version; // und ausgeben print "Word geladen, Version $version\n"; // neues Dokument erzeugen $word->Documents->Add(); // nun etwas Text auf die leere Seite schreiben $word->Selection->TypeText("Word per PHP steuern - Script word02.php"); // und diese Dokument nun speichern $word->Documents[1]->SaveAs("c:\\phptest1.doc"); // Dokument schließen $word->Documents[1]->Close(); //Word schließen $word->Quit(); print "<p>Fertig."; ?> # Frank Staude , mailto:staude_(at)_trilos.de , http://www.staude.net # Trilos GbR, http://www.trilos.de # Am Rathaus 15, 30952 Ronnenberg, OT Empelde, Germany # Tel: +49-511-214498-60 Fax: +49-511-214498-65 # PGP Fingerprint: 72D9 372B 0272 F44A B57F 6CD1 8D8F 14BA F84D 8D93
php::bar PHP Wiki - Listenarchive