phpword模板处理-生成word

PHP使用phpword替换模板内容,不多说,直接上代码 /** * @param $param * @throws \PhpOffice\PhpWord\Exception\CopyFileException * @throws \PhpOffice\PhpWord\Exception\CreateTemporaryFileException * 生成教学word */ public function testDataToWord($param){ $data = json_decode(ExcelTo
 PHP使用phpword替换模板内容,不多说,直接上代码
/**
     * @param $param
     * @throws \PhpOffice\PhpWord\Exception\CopyFileException
     * @throws \PhpOffice\PhpWord\Exception\CreateTemporaryFileException
     * 生成教学word
     */
    public function testDataToWord($param){
        $data = json_decode(ExcelToWordService::$data,true);//数据
        $document = new TemplateProcessor('/home/work/XXXX/Lesson_plan_module_10_1_3.docx');//模板地址
        Settings::setOutputEscapingEnabled(true);//输出转义
        $document->setValue('course_theme', $data[3][2]);
        $document->setValue('course_time', $data[5][2]);
        $document->setValue('course_target', $data[6][2]);
        $document->setValue('course_focus', $data[7][2]);
        $document->saveAs('./target.docx');
        ob_clean();
        ob_start();
        $fp = fopen('./target.docx',"r");
        $file_size = filesize('./target.docx');
        Header("Content-type:application/octet-stream");
        Header("Accept-Ranges:bytes");
        Header("Accept-Length:".$file_size);
        Header("Content-Disposition:attchment; filename=".'XXXX.docx');//生成的word名称
        $buffer = 1024;
        $file_count = 0;
        while (!feof($fp) && $file_count < $file_size){
            $file_con = fread($fp,$buffer);
            $file_count += $buffer;
            echo $file_con;
        }
        fclose($fp);
        ob_end_flush();
    }
问题1,在替换中会遇到转义字符输出错乱的情况,加上如下代码就OK了……
\PhpOffice\PhpWord\Settings::setOutputEscapingEnabled(true);
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

本文中的所使用的环境如下 php版本:php7.4 phpword版本:0.18.3 安装: composer require phpoffice/phpword 1、使用模式一: 模板生成word 使用场景: 适合有一套固定的world文档模板,只有几个关键的地方需要改变 使用方式: 下面介绍几行代码就足够完成整
一、composer安装phpWord composer require phpoffice/phpword 传送门:https://packagist.org/packages/phpoffice/phpword 二、phpWord 读取 docx 文档(注意是docx格式,doc格式不行) 如果你还没配置自动加载,则先配置一下,具体php代码如下: require './vendor/autoload.php';//加载
因为最近项目需要一个生成Word文档的功能,开始折腾起来,找到PhoWord这个类库,PhpWord是一个可以用PHP生成word的类库,用composer安装就可以用了。 PhpWord文档,想实现更多功能的同学可以仔细参考文档 https://phpword.readthedocs.io/en/latest/intro.html 使用环
本篇文章主要介绍如何利用PHP将word文档转html和pdf,感兴趣的朋友参考下,希望对大家有所帮助。 一 : 使用phpword生成word文档,具体步骤如下: 通过composer安装PHPword,composer require phpoffice\phpword;使用方法: //设置默认样式$phpWord-setDefaultFontName
php将word转换为html格式代码分析 PHP将上传word文件,转化为Html格式,(多种转换方式) 1.通过PHPOffice 1: composer require phpoffice/phpword /* 通过composer安装 PHPOffice 需要科学上网 或者用中国镜像:https://www.phpcomposer.com/ */ 2: 安装成功可看到 vendor文件夹 3: 使用方法