Генерация docx файлов с помощью php с использованием PHPDOCX - PullRequest
0 голосов
/ 06 октября 2010

Полагаю, никому не повезло найти лучшее решение для обработки отчетов в php, особенно когда это отчет или файл .doc / x .... я искал некоторое время, а потом нашел phpdocx.com .. потрясающий php сценарий, но он просто не работает, и я не знаю точно, где найти выходной файл ... и, к сожалению, документация не помогает на любом уровне ...

Теперь мне нужно знать, как работает этот скрипт ... я имею в виду, как результаты получаются и становятся пригодными для использования ... и для чего нужен скрипт, чтобы работать ... потому что он просто не работает на моем локальном хосте. Я использую appache 2, php 5.2.6 ..

Мне не нужно больше, чем писать html с помощью in (настоящий файл формата doc, а не переименовывать html-файл в .doc !!), поэтому, если есть какое-либо решение (без COM Lib ... я не на сервере Windows) для создания реального файла документа с HTML .. пожалуйста, но это здесь

Заранее большое спасибо :)

Ответы [ 3 ]

2 голосов
/ 01 ноября 2011

Я думаю, что никому не повезло найти лучшее решение для обработки отчетов в php, особенно когда это отчет или файл .doc / x

Это не тот вопрос, который соответствуетназвание, но вы должны попробовать OpenTBS .

Это PHP-библиотека с открытым исходным кодом, которая создает DOCX с техникой шаблонов.

Нет временного каталога, никаких дополнительных exe-файлов не требуется,Сначала создайте DOCX, XLSX, PPTX с Ms Office (также поддерживаются ODT, ODS, ODP, это файлы OpenOffice).Затем вы используете OpenTBS для загрузки шаблона и изменения содержимого с помощью Template Engine (легко, см. Демонстрацию).В конце вы сохраняете результат там, где вам нужно.Это может быть новый файл, поток загрузки, двоичная строка PHP.

OpenTBS также может изменять рисунки и диаграммы в документе.

0 голосов
/ 23 июля 2014
require_once "Path of phpdocx library/CreateDocx.inc";

$docx = new CreateDocx();

$html = 'your data will store in this variable';
$docx->embedHTML(
    $html,
    array(
        'parseDivsAsPs' => true,
        'downloadImages' => true,
        'WordStyles' => array(
            '<table>' => 'MediumGrid3-accent5PHPDOCX'
        ),
        'tableStyle' => 'NormalTablePHPDOCX'
    )
);

$docx->createDocx($varPublicPath.'/word_export_file/example1_'.time());
// this is location where your docx file will generate(inside word_export_file docx file will store)
0 голосов
/ 20 июня 2012

Документация PHPDocX была значительно улучшена.Вы пытались взглянуть на учебник PHPDocX ?Вы также можете посмотреть на форуме.

...