Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с Word
 
 автор: fsn   (19.03.2008 в 23:57)   письмо автору
 
 

Здравствуйте!
Пробую работать с Word средствами php. Сервер стоит на Windows в локалке.
Пишу код:

<?php 
// starting word 
$word = new COM("word.application");
echo 
"Word, version {$word->Version}\n"

//bring it to front 
$word->Visible 1

//open an empty document 
$word->Documents->Add(); 

//do some weird stuff 
$word->Selection->TypeText("This is a test..."); 
$word->Documents[1]->SaveAs("F:\test.doc"); 

//closing word 
$word->Quit(); 

//free the object 
$word null
?> 

Пишется ошибка:
Word, version 12.0
Fatal error: Call to undefined method variant::SaveAs() in F:\main\html\bookphone\tes.php on line 14
Подскажите пожалуйста в чем причина?

   
 
 автор: Max Vasin   (20.03.2008 в 00:18)   письмо автору
 
   для: fsn   (19.03.2008 в 23:57)
 

$word->Documents[1]->SaveAs("F:\\test.doc");

----
Regards, Max Vasin.

   
 
 автор: fsn   (20.03.2008 в 00:36)   письмо автору
 
   для: Max Vasin   (20.03.2008 в 00:18)
 

Не помогает пишет тоже самое:
Word, version 12.0
Fatal error: Call to undefined method variant::SaveAs() in F:\main\html\bookphone\tes.php on line 11

   
 
 автор: Dobryy   (20.03.2008 в 01:37)   письмо автору
 
   для: fsn   (19.03.2008 в 23:57)
 

Ого! а какие-нить Пировские либы не нужно подключить?! О_о
Ооооо нашел кое-что интересное
http://www.ozzu.com/programming-forum/php-create-word-document-t65376.html

...you can create .doc files just with fopen() , naming it file_name.doc and putting in some html source and it works.
To me it's far easier than using COM libraries.

вообще интересное ветка... даже есть код похожий на Ваш.

   
 
 автор: fsn   (20.03.2008 в 06:03)   письмо автору
 
   для: Dobryy   (20.03.2008 в 01:37)
 

Да я сам оттуда взял код. А в чем ошибка то. Кто знает?

   
 
 автор: fsn   (20.03.2008 в 07:23)   письмо автору
 
   для: fsn   (20.03.2008 в 06:03)
 

Ну что, неужели никто с Word не работал?
Может путь в сохранении неправильно указываю, может надо какой-то определенный путь, который указан в php.ini?

   
 
 автор: yuk   (20.03.2008 в 08:39)   письмо автору
 
   для: fsn   (20.03.2008 в 07:23)
 

Скопировал полностью ваш код, добавил \\ вместо \ - все работает. Так что в коде ошибок нет.
Вещь прикольная, впечатляет.

   
 
 автор: KPETuH   (20.03.2008 в 09:11)   письмо автору
 
   для: fsn   (20.03.2008 в 07:23)
 

а смысл с ним работаь?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования