icen21 发表于 2022-9-1 21:56:36

Phpword的集成应用


CI4.0

1.下载Phpword之后,放在ThirdParty/phpoffice这个目录


2.打开config配置文件Autoload.php ,如下增加一行

$psr4 = [
                        'App'         => APPPATH,                // To ensure filters, etc still found,
                        APP_NAMESPACE => APPPATH,                // For custom namespace
                        'Config'      => APPPATH . 'Config',   
            'PhpOffice'   => APPPATH . 'ThirdParty/phpoffice',//引入第三方phpword库
                ];


例子:一个word文档的内容替换后,生成新的word文档。

$PHPWord = new \PhpOffice\PhpWord\PhpWord();


$file = WRITEPATH.'upload/test.docx';//路径,可更改,必需是docx类型
   
$newFile= WRITEPATH.'upload/test2.docx';


$template = $PHPWord->loadTemplate($file);//加载模板
$template->setValue("苹果", "apple");//替换值,旧word文档变量为:{苹果}

$template->saveAs($newFile);

————————ps
本人小菜一个,热爱CI。记一次Phpword的使用。


Hex 发表于 2022-9-30 01:16:54

感谢贡献!

xgdd1987 发表于 2022-10-19 21:45:20

composer不香嘛?建议用composer。
页: [1]
查看完整版本: Phpword的集成应用