Mailinglisten-Archive |
Hi Leute,
ich experimentiere gerade ein bisschen mit COM.
Ich will alle Word-Dateien öffnen und den kompletten Text
dieser Dokumente erhalten, um eine Volltextsuche zu
realisieren.
Das Beispiel aus dem Online-Manual klappt ja wunderbar:
$word = new COM("word.application"); // Neues COM-Object
$word->visible = 1; // Word-Fenster anzeigen (ohne gehts schneller)
$word->Documents->Add(); // Neues Dokument
$word->Selection->Typetext("FooBar"); // Text "FooBar" einfügen
// Von mir selbst hinzugefügt:
$word->Documents[1]->Select(); // Markiert den gesamten Text
echo($word->Selection->Text()); // Gibt den markierten Text aus
$word->Documents[1]->SaveAs("foobar.doc"); // Als foobar.doc speichern
$word->Quit(); // Word beenden
Wenn ich allerdings folgendes probiere bekomme ich einen
Fehler:
$word = new COM("word.application"); // Neues COM-Object
$word->visible = 1; // Word-Fenster anzeigen (ohne gehts schneller)
$word->Documents->Open("foobar.doc"); // foobar.doc öffnen
$word->Quit();
------ Snipp ------
Ich habe meine beiden Beispiele jetzt unter Win98 ausprobiert,
bisher habe ich Win2k verwendet und muss folgendes feststellen
(PS: Ich verwende PHP4.0.0 und Office2000):
Unter Win2k klappt das erste Beispiel ohne Probleme, keine Fehler
und FooBar wird korrekt ausgegeben. Beim 2. Beispiel bekomme ich
folgenden Fehler:
Warning: Invoke() failed: No description available ...
Unter Win98 klappt sowohl das erste als auch das zweite Beispiel
ohne Fehlermeldung, allerdings wird anstatt "FooBar" nur " ooBar"
ausgegeben...
Kann mir jemand weiterhelfen?
Bye & Thanks
Dantehallo
php::bar PHP Wiki - Listenarchive