1.下载安装phpword

github上的地址为:https://github.com/PHPOffice/PHPWord

参考介绍里使用下面的代码下载安装代码即可:

//最新稳定版本
composer require phpoffice/phpword
//最新注版本
composer require phpoffice/phpword:dev-master

拉取后就可以使用了

2.具体实现

最近公司有一个需求,是要给一个文件根据表格位置等自动填充内容,类似这样

红框内是要替换的内容,所以就需要用到PHPword的模板替换功能,具体实现很简单,如下:

一、首先composer安装PHPword,就不多说了(上面有说明了)

二、然后是把模板中要替换的部分用变量代替,我这里因为是测试,所以变量名是随便起的

提前在文档中设置好变量的格式,替换后文本的格式就会和之前变量的格式一样

三、接下来就是把原始的模板文件放入项目目录,我是自己用tp框架测的,所以就放在了public/static/目录下

四、然后就是具体实现的代码了

<?php
namespace app\index\controller;
//require_once("PHPOffice/vendor/autoload.php");    //没有用相关框架时,手动引用文件
//引入TemplateProcessor
use PhpOffice\PhpWord\TemplateProcessor;class Index
{public function index(){     //实例化, 参数传入模板文件地址$templateProcessor = new TemplateProcessor('static/jianding.docx');     //替换(设置)变量值,我在测试的时候替换的字符比较长,这里缩短了$templateProcessor->setValue('ketiname','测试题目');$templateProcessor->setValue('ketifuzeren','测试题目');$templateProcessor->setValue('suozaidanwei','测试题目');$templateProcessor->setValue('tianbiaoriqi','测试题目');//保存文件$templateProcessor->saveAs('static/jianding1.docx');}}

五、该方法执行以后,文档中变量就被替换了

至于后面的下载功能,那就是另外的部分了

至此,完成。

转自:phpword 实现word文件模板字符替换

phpword 实现word文件模板字符替换相关推荐

  1. php代码实现对word文件的查找与替换,ThinkPHP5使用phpword实现文件模板字符替换

    PhpWord文档 想实现更多功能的朋友可以仔细参考文档 一.使用环境 目前是在ThinkPHP5.0.21中使用的PhpWord,其他使用环境引入方式可能会有一点不同. 使用composer安装,直 ...

  2. php 模板替换,使用PHPWord对Word文件做模板替换

    因工作需要,使用了版本比较旧的PHPWord项目 官方已不见维护更新,上次版本更新是在Fri Jul 8, 2011 at 8:00 AM 如果PHP版本>=5.3.3,强烈推荐使用PHPOff ...

  3. php读取word模板文件,使用PHPWord对Word文件做模板替换

    文章排版有点乱,建议点击左下角的"阅读原文"查看. 因工作需要,使用了版本比较旧的 PHPWord项目 官方已不见维护更新,上次版本更新是在 Fri Jul 8, 2011 at ...

  4. npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件

    /// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...

  5. php导出word文件(二)

    php用phpword导出word文件的方式有两种:1.完全在php控制器里操作,这种方法适合内容较少,样式较为简单的文档.2.先读取word文档,然后在php控制器里替换原有文档的数据,这种方法不会 ...

  6. Python 自动化教程(5) : 自动生成Word文件

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

  7. vue-实战记录-前端导出excel文件、pdf文件、word文件

    一.excel文件导出 1.引入npm包 npm install --save table-xlsx @pengchen/xlsx 第三方包文档:https://pengchen96.github.i ...

  8. docxtpl操作word文件

    docxtpl操作word文件 模板word文件如下图: #首先创建模板word,<模板.docx>,在word中写入要替换的变量 from docxtpl import DocxTemp ...

  9. PHPWord 替换 Word文件内容

    PHPWord 替换 Word文件内容 // 引入扩展 composer require phpoffice/phpword //模板内 默认的搜索模式宏 ${search-pattern}$form ...

  10. java 文件 模板 替换_JAVA 处理Word模板文件,替换其中的占位符

    1.java处理word是个大大的坑,无论是poi还是Java2word 都不是尽善尽美. 2.poi只能进行简单读操作,Java2word需要调用系统的com接口,系统机必须安装office和动态链 ...

最新文章

  1. Django源码分析8:单元测试test命令浅析
  2. DSGN:基于深度立体几何网络的3D目标检测(香港大学提出)
  3. 先出报表还是先计提所得税_大征期来啦!5分钟熟练掌握企业所得税申报
  4. HDLBits 系列(21)LFSR(线性反馈移位寄存器)
  5. jquery template.js前端模板引擎
  6. 宕机日志怎么看 thread detail_如何快速过滤出一次请求的所有日志?
  7. Error: Cannot find module ‘webpack-cli/bin/config-yargs‘ 解决办法
  8. 解决Mysql安装之后没有my.ini配置文件问题
  9. 计算机组成原理课后答案(唐朔飞第三版) 第二章
  10. WebStorm WiFi真机同步无法安装成功及appLoader无法连接
  11. 比“花书”更合适入门者的“鱼书”
  12. 仿微信雷达寻好友动画
  13. 复现SCI图表-ggplot做花瓣图
  14. MATLAB的.fig文件打不开——有效解决
  15. HADOOP的搭建和配置(一)基础环境配置
  16. ThinkPHP5和ThinkPHP6的区别
  17. android /system,Android中SystemUI解析
  18. 如何通过ua区分QQ内置浏览器与QQ浏览器
  19. 苏宁易购接口api电商数据获取
  20. 渗透测试-Docker容器

热门文章

  1. 张小丫第一次微信支付(讲解)
  2. 安装mysql详细教程(windows 10安装mysql详细教程新手必看)
  3. 我们公司没销售 - 疫情下企业软件的互联网营销
  4. PPT:PowerPoint to Flash SDK:SWF
  5. Godaddy、Lunarpages、IXwebhosting国外三大主机点评
  6. 机器之心的进化 / 理解 AI 驱动的软件 2.0 智能革命
  7. 简单Beautiful Soup教程
  8. linux常用桌面有两种,推荐!5款Linux常用桌面环境
  9. 做数据分析为何要学统计学(1)——样本分布
  10. 小程序上传图片/上传视频