PhpWord根据模板生成word文件

1 篇文章 0 订阅

PhpWord根据模板生成word文件

未安装phpword时先进行安装

composer require phpoffice/phpword

模板文件只支持.docx类型

use PhpOffice\PhpWord\TemplateProcessor;

$templatePath = 'path/to/your/template.docx';
//创建一个TemplateProcessor实例并加载模版文档
$document = new TemplateProcessor($templatePath);
//模板变量
$data = [
	['name'=>'张三','sex'=>'男'],
	['name'=>'李四','sex'=>'男'],
	['name'=>'小花','sex'=>'女'],
];
//复制某个数据块,每次复制进行不同数据填充(复制多个数据块,单个数据块也可以)
//blockName为数据块名格式如下:
/**
*     ${blockName}
*     内容...
*     ${/blockName}
*/
//变量名:${name}、${age}
$document->cloneBlock('blockName', 0, true, false, $data);
//保存文档到下面指定文件
$path = 'path/to/your/template/templateNew.docx';
$document->saveAs($path);


//----------------------------
// 设置要替换的变量值,单个模板
//        $data = array(
//            'name' => '张三',
//            'age' => 20
//        );
//
//        // 将变量值应用到模板中
//        foreach ($data as $key => $value) {
//            $document->setValue($key, $value);
//        }
//        // 保存为新的Word文件
//        $filename = 'path/to/your/template/templateNew.docx';
//        $document->saveAs($filename);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值