Вопрос № 150316: Добрый день! Как можно сформировать документ ворд?...
Вопрос № 150318: Здравствуйте, уважаемые эксперты! Вопрос, думаю, простой.. На сервере под linux установлен и работает PHP. Как добавить к нему библиотеку iconv? Пока сделано следующее: 1. Скачана на сервер библиотека 2. Распакована и установлена ...
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Прим Палвер! Если платформа Windows Server, можно использовать COM. Пример:
Код:
This snippet will show you how to create a word document
<?php $word = new COM("word.application") or die ("couldnt create an instance of word"); echo "loaded
, word version{$word->version}"; //bring word to the front $word->visible = 1; //open a word document $word->Documents->Add(); //add some text to the document $word->Selection->TypeText("this is some sample text in the document"); //save the document as sampleword.doc $word->Documents[1]->SaveAs("sampleword.doc"); //close word $word->Quit(); //free object resources $word->Rel
ease(); $word = null; ?>
Comments
Developers coming from an ASP background may recognise some of the ideas here , for example.
$word = new COM("word.application") is the equivalent of this
Set objword = Server.CreateObject("word.application")
Another tool you can use is Visual Basic if you have this available.
In Visual Basic , you start a Standard executable then goto Project / References , from here you locate the Microsoft Word Library
and add it to your project . This now means that you can use the object browser in Visual Basic to find out the properties , methods , classes etc of the object .
Если платформа другая, то можно воспользоваться библитекой POI. Это библиотека для Apache, предназначенная для работы с форматами Microsoft Offi
ce. Для создания докунентов Word Вам надо будет воспользоваться HWPF - с помощью нее можно создавать документы Word 97-XP, Word 2007 (.docx) в настоящее время не поддерживается.
Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Академик) Россия, Москва ---- Ответ отправлен: 13.11.2008, 14:07
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235393 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо. Попробую.
На сервере под linux установлен и работает PHP. Как добавить к нему библиотеку iconv? Пока сделано следующее:
1. Скачана на сервер библиотека 2. Распакована и установлена в папку /usr/local/libiconv
Что делать дальше? Надо пересобирать PHP заново, или можно просто обновить его конфигурацию? Как именно надо сделать и не слетят ли остальные функции php при установке?
Если возможно, ответьте максимально подробно и пошагово
в какую папку зайти, какие команды выполнить в ssh. Знаний по линуксу очень мало, libiconv устанавливал по инструкции, PHP пользовался предустановленным.
Отвечает: Большаков Владимир Андреевич
Здравствуйте, Мищенко Анатолий! Да, надо пересобирать PHP из исходников. Заодно, скачав последнюю версию :) Компиляцию предваряет конфигурирование, которое заключается в запуске скрипта configure в папке с исходниками. Чтобы включить в сборку iconv, следует к configure добавить опцию --with-iconv=/usr/local/libiconv Конфигурация в типовом решении выглядит примерно так, как показано во вложении. После успешной конфигурации, даем команду make, после - переходим в режим суперпользователя, и даем команду
make install. После этого, PHP можно считать пересобранным. Если версия PHP меняется совсем кардинально(с 4 на 5), то придется еще в конфигах апача поковыряться, но не думаю, что там все так запущено.
#thank 235287 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Отвечает: Seprize
Здравствуйте, Мищенко Анатолий! Хочу добавить что бы у вас ничего не слетело то текущую конфигурацию можно посмотреть вызвав функцию phpinfo()
Приложение:
Ответ отправил: Seprize (статус: 1-й класс)
Ответ отправлен: 13.11.2008, 07:22
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 235336 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.