Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Программный комплекс
Форумы портала PHP.SU » Разное » Прочее » Программный комплекс

Страниц (1): [1]
 

1. 3adira - 23 Января, 2007 - 13:41:16 - перейти к сообщению
Существует ли какой-нибудь программный комплекс (или как-нибудь еще названный), написанный на PHP, для формирования MS Word - документов (отчетов, договоров и т. д.)?
Ато на работе просто замучали, что ни день, то новый договор (почему у нас все это на PHP я не знаю).
2. f0rm4t - 23 Января, 2007 - 13:55:25 - перейти к сообщению
Хм... про взаимодействие PHP и Word-а ничего не слышал....
Почему бы не использовать какой-нить самодельный конвертер? Например, что-то вроде 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(Добавление)
Ну да ладно. Наверное такого просто нет. Или есть, но за отдельную плату. Просто хотелось свою участь смягчить.
6. valenok - 28 Января, 2007 - 18:55:22 - перейти к сообщению
Возьмёшься за написание? Помогу.
7. f0rm4t - 28 Января, 2007 - 23:31:19 - перейти к сообщению
Тема перенесена...
8. UserID - 06 Апреля, 2007 - 13:28:19 - перейти к сообщению
Буяка, вот есть кое-что...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $app = new COM("word.application")
  4.        or die("Невозможно инициализировать Word");
  5. $version=$app->Version;
  6.  
  7. //Открываем заготовку документа
  8. $app->Documents->Open("blank.doc");
  9.  
  10. //Пишем текст
  11. $app->Selection->TypeText("Привет");
  12.  
  13. //Переводим курсор в следующую строку
  14. $app->Selection->TypeParagraph();
  15. $app->Selection->TypeText("Как дела?");
  16.  
  17. //Выделяем весь документ
  18. $app->Selection->WholeStory();
  19.  
  20. //Обращаемся к свойствам абзаца (для всего выделения)
  21. $f=$app->Selection->ParagraphFormat();
  22.         $f->LineSpacingRule=1; // выставляем 1.5 интервала
  23.         $f->Alignment=3; // выравниваем по ширине
  24.  
  25. //Обращаемся к свойствам страницы
  26. $f=$app->ActiveDocument->PageSetup();
  27.         $f->Orientation = 0; // 0-книжная 1-альбомная
  28.         $f->TopMargin = 28.34646; // 1 см = 28.34646pt
  29.         $f->BottomMargin = 28.34646; // 1 см
  30.         $f->LeftMargin = 28.34646; // 1 см
  31.         $f->RightMargin = 28.34646; // 1 см
  32.  
  33. // Сохраняемся
  34. $app->Documents[1]->SaveAs("Doc1.doc");
  35.  
  36. // Закрываемся
  37. $app->Quit();
  38. // Освобождаем память
  39. $app->Release();
  40. $app=Null;
  41. $f=Null;
  42. ?>
  43.  


Вообще меня самого этот пост интересует. Не мешало бы всем объединиться и смануалить всё, что только можно по работе php с детищами Microsofta...

 

Powered by ExBB FM 1.0 RC1