PDA

Показать полную графическую версию : Экспорт данных из php в Word?


rizz
03-08-2009, 11:32
Нужно как-то загонять данные в 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
Можно реализовать через COM...
вот (http://www.phpclasses.org/browse/package/3553.html) пример класса для подобного взаимодействия........ (http://www.google.ru/search?q=%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0+%D1%81%D0%BA%D1%80%D0%B8%D0%BF %D1%82+%D0%B4%D0%BB%D1%8F+%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B+%D1%81+%D0%B4%D0%BE%D0%BA%D1%83%D0%BC %D0%B5%D0%BD%D1%82%D0%B0%D0%BC%D0%B8+Word+%D0%B8%D0%B7+PHP)

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

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

но тогда переменные в шаблоне не обрабатываются
Добавь в .htaccess
AddType "text/html" .php .cgi .pl .fcgi .fpl .phtml .shtml .php2 .php3 .php4 .php5 .asp .jsp .txt .rtf
И нужный тип.




© OSzone.net 2001-2012