Существует ли какой-нибудь программный комплекс (или как-нибудь еще названный), написанный на PHP, для формирования MS Word - документов (отчетов, договоров и т. д.)?
Ато на работе просто замучали, что ни день, то новый договор (почему у нас все это на PHP я не знаю).
1. 3adira - 23 Января, 2007 - 13:41:16 - перейти к сообщению
2. f0rm4t - 23 Января, 2007 - 13:55:25 - перейти к сообщению
Хм... про взаимодействие PHP и Word-а ничего не слышал....
Почему бы не использовать какой-нить самодельный конвертер? Например, что-то вроде sql2doc...
Почему бы не использовать какой-нить самодельный конвертер? Например, что-то вроде sql2doc...
3. 3adira - 23 Января, 2007 - 14:11:59 - перейти к сообщению
Суть не в связи PHP и Word-а, а именно не плохо было бы иметь систему. То есть что бы минимальными усилиями получать документ на основании определенных данных.
4. f0rm4t - 23 Января, 2007 - 14:53:49 - перейти к сообщению
Типа WEB-DOC-редактор?
5. 3adira - 24 Января, 2007 - 12:50:12 - перейти к сообщению
Ну не совсем. Нет второй MS Word написанный на PHP не нужен.
Схема такая:
==========..........=========... ....========
| информация | -> | программа | -> | документ |
==========..........=========... ....=========
В самой программе каким-либо образом описывается. Как преобразовать информацию (допустим что бы это смог сделать человек не смыслящий в программировании).\n\n(Добавление)
Ну да ладно. Наверное такого просто нет. Или есть, но за отдельную плату. Просто хотелось свою участь смягчить.
Схема такая:
==========..........=========... ....========
| информация | -> | программа | -> | документ |
==========..........=========... ....=========
В самой программе каким-либо образом описывается. Как преобразовать информацию (допустим что бы это смог сделать человек не смыслящий в программировании).\n\n(Добавление)
Ну да ладно. Наверное такого просто нет. Или есть, но за отдельную плату. Просто хотелось свою участь смягчить.
6. valenok - 28 Января, 2007 - 18:55:22 - перейти к сообщению
Возьмёшься за написание? Помогу.
7. f0rm4t - 28 Января, 2007 - 23:31:19 - перейти к сообщению
Тема перенесена...
8. UserID - 06 Апреля, 2007 - 13:28:19 - перейти к сообщению
Буяка, вот есть кое-что...
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $app = new COM("word.application")
- $version=$app->Version;
- //Открываем заготовку документа
- $app->Documents->Open("blank.doc");
- //Пишем текст
- $app->Selection->TypeText("Привет");
- //Переводим курсор в следующую строку
- $app->Selection->TypeParagraph();
- $app->Selection->TypeText("Как дела?");
- //Выделяем весь документ
- $app->Selection->WholeStory();
- //Обращаемся к свойствам абзаца (для всего выделения)
- $f=$app->Selection->ParagraphFormat();
- $f->LineSpacingRule=1; // выставляем 1.5 интервала
- $f->Alignment=3; // выравниваем по ширине
- //Обращаемся к свойствам страницы
- $f=$app->ActiveDocument->PageSetup();
- $f->Orientation = 0; // 0-книжная 1-альбомная
- $f->TopMargin = 28.34646; // 1 см = 28.34646pt
- $f->BottomMargin = 28.34646; // 1 см
- $f->LeftMargin = 28.34646; // 1 см
- $f->RightMargin = 28.34646; // 1 см
- // Сохраняемся
- $app->Documents[1]->SaveAs("Doc1.doc");
- // Закрываемся
- $app->Quit();
- // Освобождаем память
- $app->Release();
- $app=Null;
- $f=Null;
- ?>
Вообще меня самого этот пост интересует. Не мешало бы всем объединиться и смануалить всё, что только можно по работе php с детищами Microsofta...