phpword 实现word文件模板字符替换
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文件模板字符替换相关推荐
- php代码实现对word文件的查找与替换,ThinkPHP5使用phpword实现文件模板字符替换
PhpWord文档 想实现更多功能的朋友可以仔细参考文档 一.使用环境 目前是在ThinkPHP5.0.21中使用的PhpWord,其他使用环境引入方式可能会有一点不同. 使用composer安装,直 ...
- php 模板替换,使用PHPWord对Word文件做模板替换
因工作需要,使用了版本比较旧的PHPWord项目 官方已不见维护更新,上次版本更新是在Fri Jul 8, 2011 at 8:00 AM 如果PHP版本>=5.3.3,强烈推荐使用PHPOff ...
- php读取word模板文件,使用PHPWord对Word文件做模板替换
文章排版有点乱,建议点击左下角的"阅读原文"查看. 因工作需要,使用了版本比较旧的 PHPWord项目 官方已不见维护更新,上次版本更新是在 Fri Jul 8, 2011 at ...
- npoi word生成HTML,使用NPOI按照word模板文件生成新的word文件
/// /// 按照word模板文件 生成新word文件 /// /// 模板文件路径 /// 生成文件路径 /// 议案登记 public void CreateFileByTemplate(str ...
- php导出word文件(二)
php用phpword导出word文件的方式有两种:1.完全在php控制器里操作,这种方法适合内容较少,样式较为简单的文档.2.先读取word文档,然后在php控制器里替换原有文档的数据,这种方法不会 ...
- Python 自动化教程(5) : 自动生成Word文件
系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...
- vue-实战记录-前端导出excel文件、pdf文件、word文件
一.excel文件导出 1.引入npm包 npm install --save table-xlsx @pengchen/xlsx 第三方包文档:https://pengchen96.github.i ...
- docxtpl操作word文件
docxtpl操作word文件 模板word文件如下图: #首先创建模板word,<模板.docx>,在word中写入要替换的变量 from docxtpl import DocxTemp ...
- PHPWord 替换 Word文件内容
PHPWord 替换 Word文件内容 // 引入扩展 composer require phpoffice/phpword //模板内 默认的搜索模式宏 ${search-pattern}$form ...
- java 文件 模板 替换_JAVA 处理Word模板文件,替换其中的占位符
1.java处理word是个大大的坑,无论是poi还是Java2word 都不是尽善尽美. 2.poi只能进行简单读操作,Java2word需要调用系统的com接口,系统机必须安装office和动态链 ...
最新文章
- Django源码分析8:单元测试test命令浅析
- DSGN:基于深度立体几何网络的3D目标检测(香港大学提出)
- 先出报表还是先计提所得税_大征期来啦!5分钟熟练掌握企业所得税申报
- HDLBits 系列(21)LFSR(线性反馈移位寄存器)
- jquery template.js前端模板引擎
- 宕机日志怎么看 thread detail_如何快速过滤出一次请求的所有日志?
- Error: Cannot find module ‘webpack-cli/bin/config-yargs‘ 解决办法
- 解决Mysql安装之后没有my.ini配置文件问题
- 计算机组成原理课后答案(唐朔飞第三版) 第二章
- WebStorm WiFi真机同步无法安装成功及appLoader无法连接
- 比“花书”更合适入门者的“鱼书”
- 仿微信雷达寻好友动画
- 复现SCI图表-ggplot做花瓣图
- MATLAB的.fig文件打不开——有效解决
- HADOOP的搭建和配置(一)基础环境配置
- ThinkPHP5和ThinkPHP6的区别
- android /system,Android中SystemUI解析
- 如何通过ua区分QQ内置浏览器与QQ浏览器
- 苏宁易购接口api电商数据获取
- 渗透测试-Docker容器