php 根据word模板文件生成word文件,包含表格

模板文件如下:

引入文件

use PhpOffice\PhpWord\TemplateProcessor;

直接上代码

 $templateProcessor = new TemplateProcessor($templatePath);

 //替换数据
 $templateProcessor->setValue('title',$title);

//$info 为列表数据 统计出列表数据的数量
 $line = count($info);

//标记 标记表格中第一行第一列的单元格数据
$templateProcessor->cloneRow('name',$line); //name 对应模板中的 ${name}中的name

//for循环遍历,替换模板中的数据
for($i=1;$i<=$line;$i++){
    $j = $i-1;
    $templateProcessor->setValue('name#'.$i, $info[$j]['name']);//#必不可少
    $templateProcessor->setValue('date#'.$i, $info[$j]['date']);
}


 //保存 $docPath 文件保存路径
$templateProcessor->saveAs($docPath);

代码中 $templatePath(模板文件路径),$info(列表数据),$docPath(生成文件保存路径)自行定义,查询

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值