- Автор темы
- #1
Вообщем меня много раз спрашивают, как прочитать документ word и узнать скока он весит, т.к. люди слабо владеют php, и не знают что есть класс COM.
Итак приступим
1. Присвоим переменной $doc свойства класса COM
word.application - задаём классу параметры с какими мы хотим работать, тут может быть всё что угодно, вплоть до работы с *.exe, мы рассмотрим простой пример с документом типа WORD
2. Дабы в процессе работы не запускался сам WORD, стаим параметры visible = 0
3. Порабы уже создать документ
4. Далее можно проявить фантазию, и установить некоторые параметры, типа:
вообще параметром $doc->Selection->, особо не стоит баловаться, у меня лично при неправильном выставлении параметров слетал apache.
5. Добавим текст в наш документ
6. Сохраняем документ
7. Обязательно надо в конце добавить:
для того, что-бы наооборот прочитать документ надо
прописать следующее:
Итак приступим
1. Присвоим переменной $doc свойства класса COM
PHP:
$doc = new COM("word.application");
word.application - задаём классу параметры с какими мы хотим работать, тут может быть всё что угодно, вплоть до работы с *.exe, мы рассмотрим простой пример с документом типа WORD
2. Дабы в процессе работы не запускался сам WORD, стаим параметры visible = 0
PHP:
$doc->visible = 0;
3. Порабы уже создать документ
PHP:
$doc->Documents->Add();
4. Далее можно проявить фантазию, и установить некоторые параметры, типа:
PHP:
$doc->Selection->Font->Name = 'Tahoma';
вообще параметром $doc->Selection->, особо не стоит баловаться, у меня лично при неправильном выставлении параметров слетал apache.
5. Добавим текст в наш документ
PHP:
$doc->Selection->TypeText("ПРИВЕТ NWS");
6. Сохраняем документ
PHP:
$doc->Documents[1]->SaveAs("C:\абсолютный путь\test.doc");
7. Обязательно надо в конце добавить:
PHP:
$doc->quit();
unset($doc)
для того, что-бы наооборот прочитать документ надо
прописать следующее:
PHP:
<?php
$doc = new COM("word.application");
$doc->Documents->Open("C:\абсолютный путь\документ.doc");
echo $doc->ActiveDocument->Content;
$doc->ActiveDocument->Close(false);
$doc->Quit();
unset($doc);
?>