Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Экспорт данных из php в Word? (http://forum.oszone.net/showthread.php?t=146963)

rizz 03-08-2009 11:32 1184183

Экспорт данных из php в Word?
 
Нужно как-то загонять данные в Word, точнее в заранее подготовленный шаблон документа (не в смысле .dot), а в смысле заранее подготовлнная разметка и текст .doc, это типовой договор, нужно подставлять реквизиты

Пока придумал так, делаю шаблон документа сохраняю сначала в .doc, потом с помощью Word сохраняю в .htm (с фильтром) всё равно код не очень чистый, но потянет
потом вставляю в нужные места переменные $name

потом приходится сохранять html текст в текстовый файл с расширением .php и снизу и сверху дописывать

<?php
echo("
код созданный Word
");
?>

потому что файл приходится инклудить в файле php который его потом отображает в браузере

$name=name;
include("dogovor.php");

но мне потом ещё нужно сохранить договор в таком виде в котором он был создан, а вот как незнаю, он ведь в браузер выдаётся


хотел записать шаблон в базу, в поле с типом text и вывести в echo(""); но тогда переменные в шаблоне не обрабатываются, он просто как строку сразу в браузер выдаёт

как это делается? хотел на 1С сделать там вобще не нашёл экспорт в Word

Sham 03-08-2009 22:31 1184737

Можно реализовать через COM...
вот пример класса для подобного взаимодействия........

EGORR_TOO 03-08-2009 23:23 1184779

Если я правильно понял, то задача такова сгенерить посетителю сайта текстовый документ с введенными им данными.
Вопрос: принципиально ли чтобы на выходе был *.doc. Если нет, тогда всё решается просто и приятно: на сервант кладем болванку документа *.rtf с якорями для замены

PHP код:

В  соответствии  с  настоящим  Договором {SELLER_NAMEобязуется
    передать  в  собственность 
{BUYER_NAME}   товар  в  ассортименте  и   в
    количестве
,  установленных Договором,  а {BUYER_NAMEобязуется принять
    этот товар и уплатить за него определенную Договором  денежную  сумму
    
(цену). 

Посетитель заполняет форму, заменяем якоря значениями...
Да что тут объяснять - схема простая, все знают.
Для форматирования договоров возможностей *.rtf вполне достаточно.

Цитата:

но тогда переменные в шаблоне не обрабатываются
Добавь в .htaccess
PHP код:

AddType "text/html" .php .cgi .pl .fcgi .fpl .phtml .shtml .php2 .php3 .php4 .php5 .asp .jsp .txt .rtf 

И нужный тип.


Время: 00:54.

Время: 00:54.
© OSzone.net 2001-