使用PHPDOCX使用php生成docx文件

时间:2010-10-06 09:37:15

标签: php phpdocx

我想没有人幸运能找到处理php报告的最佳解决方案,特别是当它是.doc / x报告或文件....我搜索了一段时间然后我找到了phpdocx.com ..惊人的php脚本,但它只是不起作用,我不知道在哪里找到输出文件...不幸的是,文档在任何级别都无济于事......

现在我需要知道这个脚本的工作方式..我的意思是结果如何出来并变得可用......以及脚本需要什么才能工作...因为它根本无法在我的本地主机上运行。我正在使用appache 2,php 5.2.6 ..

我实际上并不需要写入html(一个真正的doc格式文件,不将html文件重命名为.doc !!),所以如果有任何解决方案(没有COM Lib ...我是不是在Windows服务器上)用HTML生成真正的doc文件..请在这里

非常感谢提前:)

3 个答案:

答案 0 :(得分:2)

  

我想没有人幸运能找到最好的处理方案   在php中报告,特别是当它是.doc / x报告或文件时

这不是与标题相对应的问题,但您应该尝试OpenTBS

这是一个开源的PHP库,它使用模板技术构建DOCX。

没有临时目录,不需要额外的exe。首先使用Ms Office创建您的DOCX,XLSX,PPTX(也支持ODT,ODS,ODP,即OpenOffice文件)。然后使用OpenTBS加载模板并使用模板引擎更改内容(简单,请参阅演示)。最后,将结果保存在您需要的位置。它可以是新文件,下载流,PHP二进制字符串。

OpenTBS还可以更改文档中的图片和图表。

答案 1 :(得分:-1)

PHPDocX的文档已经大大改进。 您是否尝试过查看PHPDocX教程? 您也可以查看论坛。

答案 2 :(得分:-1)

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)