使用PHPDOCX使用php生成docx文件

使用PHPDOCX使用php生成docx文件,php,phpdocx,Php,Phpdocx,我想没有人幸运地找到了用php处理报告的最佳解决方案,特别是当它是.doc/x报告或文件时。。。。我找了一段时间,然后找到了phpdocx.com。。惊人的php脚本,但它就是不工作,我不知道确切地在哪里找到输出文件。。。不幸的是,文档在任何层面都没有帮助 现在我需要知道这个脚本的工作方式。。我的意思是结果如何出来并变得可用。。。还有什么需要它让脚本发挥作用。。因为它在我的本地主机上根本不起作用。。我使用的是Appache2,PHP5.2.6 实际上,我只需要在中编写html(一个真正的文档格式

我想没有人幸运地找到了用php处理报告的最佳解决方案,特别是当它是.doc/x报告或文件时。。。。我找了一段时间,然后找到了phpdocx.com。。惊人的php脚本,但它就是不工作,我不知道确切地在哪里找到输出文件。。。不幸的是,文档在任何层面都没有帮助

现在我需要知道这个脚本的工作方式。。我的意思是结果如何出来并变得可用。。。还有什么需要它让脚本发挥作用。。因为它在我的本地主机上根本不起作用。。我使用的是Appache2,PHP5.2.6

实际上,我只需要在中编写html(一个真正的文档格式文件,而不是将html文件重命名为.doc!!),所以如果有任何解决方案(没有COM库…我不在windows服务器上)可以用html生成真正的文档文件。。请把它放在这里

非常感谢:)

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

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

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

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

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


PHPDocX的文档已大大改进。 你试过看教程吗? 你也可以看看这个论坛。

require_once“phpdocx库路径/CreateDocx.inc”;
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)
$docx=新的CreateDocx(); $html='您的数据将存储在此变量中'; $docx->embeddehtml( $html, 排列( “parseDivsAsPs”=>true, “downloadImages”=>true, 'WordStyles'=>数组( ''=>'MediumGrid3-Accent5HPDocx' ), “tableStyle”=>“NormalTablePHPDOCX” ) ); $docx->createDocx($varPublicPath.'/word\u export\u file/example1\u'.time()); //这是您的docx文件将生成的位置(word\u export\u文件内docx文件将存储)
在这方面帮不了你,但我不能给你一个建议:试着说服你的客户(或老板)在报告中使用PDF而不是.doc。这将更容易为您生成和用户可以查看他们没有MS或打开办公室:)PDF的问题,它无法编辑。。。另外,我在字体方面遇到了很多麻烦。你是在尝试创建文档还是docx?文档中说您需要在服务器上运行Word来创建旧版(doc)文件。请回答这个问题,这就是StackOverflow的意义所在。