您现在的位置是:首页 > 技术教程 正文

使用phpword生成word文档

admin 阅读: 2024-03-16
后台-插件-广告管理-内容页头部广告(手机)

$tpl = 'template/word/display_agreement.docx';

$doc = new TemplateProcessor($tpl);//打开模板

// 简单替换

$doc->setValue('dealer_name', $oneCust->dealer->dealer_name, 2);//替换变量 第二个参数替换次数

$doc->setValue('cust_name', $oneCust->customer->cust_name);//替换变量cust_name

$doc->setValue('start_time', $arrOneCust['start_time_text']);

$doc->setValue('end_time', $arrOneCust['end_time_text']);

$doc->setValue('show_day', $arrOneCust['show_day']);

$doc->setValue('signing_date', date('Y年m月d日', $arrOneCust['create_at']));

// 陈列要求

// 循环替换

$arr = [

    ['goods_name'=>'苹果手机8','specs'=>'128G','number'=>'2台'],

    ['goods_name'=>'苹果手机11','specs'=>'128G','number'=>'2台'],

    ['goods_name'=>'苹果手机12','specs'=>'128G','number'=>'2台'],

]

if (!empty($arr)) {

    $j = 1;

    $rows = count($arr);

    $doc->cloneRow('customergoods_name', $rows);//复制行

    foreach ($arr as $oneGoods) {

        $dTmp = $oneGoods->toArray();

        $doc->setValue("customergoods_name#" . $j, "产品名称:{$oneGoods['goods_name']}");//替换变量

        $doc->setValue("customergoods_spce#" . $j, "产品规格:{$oneGoods['specs']}");//替换变量

        $doc->setValue("customergoods_num#" . $j, "数量:{$oneGoods['number']}");//替换变量

        $j++;

    }

}

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索