Hallo zusammen,
ich möchte gerne mit COM ein Worddokument öffnen und einen Absatz mit einer bestimmten Formatvorlage auslesen.
Ist auch nicht so schlimm, habe schon viel hinbekommen bis auf folgende zwei Punkte:
1. ich bekomme das Worddokument einfach nicht angezeigt, obwohl visible auf 1, -1 oder true gesetzt ist
2. ich kann zwar den Text aller Absätze ausgeben, wenn ich aber die Formatvorlage abfrage erhalte ich für jede Zeile "Objekt" zurück ?!
Wenn ich "Objekt" dann mit r_print() ausgeben lasse erhalte ich pro Absatz eine völlig wilde ID, die auf keinen Fall mit den Formatvorlagen aus Word zusammenhängen kann ...
hier mein Code:
und jetzt seit ihr dran ...
Vielen Dank für eure Hilfe!
ich möchte gerne mit COM ein Worddokument öffnen und einen Absatz mit einer bestimmten Formatvorlage auslesen.
Ist auch nicht so schlimm, habe schon viel hinbekommen bis auf folgende zwei Punkte:
1. ich bekomme das Worddokument einfach nicht angezeigt, obwohl visible auf 1, -1 oder true gesetzt ist
2. ich kann zwar den Text aller Absätze ausgeben, wenn ich aber die Formatvorlage abfrage erhalte ich für jede Zeile "Objekt" zurück ?!
Wenn ich "Objekt" dann mit r_print() ausgeben lasse erhalte ich pro Absatz eine völlig wilde ID, die auf keinen Fall mit den Formatvorlagen aus Word zusammenhängen kann ...
hier mein Code:
PHP-Code:
<?php
// Word starten
$word = new COM("word.application") or die("Konnte Word nicht instantiieren");
print "Word geladen, Version {$word->Version}<br>\n";
//Fenster anzeigen
$word->Visible = -1;
//Dokument öffnen
$word->Documents->Open("C:\Das ist ein Test.doc");
//$doc=$word->ActiveDocument;
$p=$word->ActiveDocument->Paragraphs;
while($absatz=$p->Next()) {
echo "{$absatz->Range->Text}<br>\n";
echo "{$absatz->Style}<br>\n";
$style=com_invoke($absatz,"Style");
echo $style;
}
//Word schließen
$word->Quit();
//Das Objekt freigeben
$word->Release();
$word = null;
?>
Vielen Dank für eure Hilfe!
Kommentar