phpword模板替换并导出
PHPWord模板替换并导出
适用的场景是有word模板,需要替换掉里面的指定内容,并导出修改后的word文档。
1.准备word模板,word模板里面的变量应该以${param}的形式声明,需要替换几个变量就声明几个变量;
2.下载phpword包,git地址是(https://github.com/PHPOffice/PHPWord),这里废话几句,本来是要用composer下载phpword的,国内的网比较慢一直下载不下来,就用的git,所以composer下载的phpword包结构是什么样子的我不清楚,这里主要说下git下载的包,目录结构大概是这样的:
但是,用git下载的包是少autoload文件的,造成的结果是在你的项目中无法引入,我的解决方法是用composer,在phpword文件夹中使用composer install 最后会生成一个verdor的文件夹,里面有各种autoload的文件,感觉这样做绕了一大圈,但是一时找不到更好的办法,凑合着用吧。
3.具体的代码,首先在你的类上引入相关的文件,然后封装一个方法,最后导出,具体代码如下:
最后调试能够实现,但是我感觉还有更好更优雅的实现方式,有不足的地方大家可以指出,希望能帮到你们。
phpword模板替换并导出相关推荐
- phpword 模板替换并导出教程
phpword 模板替换并导出教程 word 模板文件定义 楼主在 public\uploads\application\template.docx 该路径下面创建了 word 的模板文件templa ...
- PhpOffice——PHPWord导入导出水印模板替换
当然:PHPWord也支持导出pdf,不过依赖于MPDF或者tcpdf或者dompdf PHPWord 需要以下内容: PHP 5.3.3+ XML 解析器扩展 Laminas Escaper 组件 ...
- 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 ...
- Dreanmwear能做php模板吗,PHPword模板的使用
最近手上的项目需要生成word文档并保存下来,网上搜索了一下找到了PHPword,记录一下,免得以后再用到又去百度一大堆. 项目使用的是thinkPHP5.1框架. composer安装phpword ...
- 用js参数实现模板替换机制
Ext中为String扩展了一个静态方法format用于实现对字符串类模板机制的格式化. 如String.format("{0},{1},{2}","a",&q ...
- dederss.php美国与,Dede经验:全站rss/连载和分类首页模板替换
我用的是dedecms55 utf-8建的站.首先感谢开源工作者们的劳动,其次要感谢使用者写的N多问题与解答.我一个php初用者,能在一个月内,一个人把酷猫网http://www.92kcuat.co ...
- java word模板替换多行_Java动态替换word模板的最佳实践
poi-tl 基于word的模板渲染(替换)组件 对docx格式的文档增加模板语法,增加渲染模板的方便性,目前支持对段落.页眉.页脚.表格的文本.图片.表单渲染. 对于word模板替换,我们不仅要考虑 ...
- java 通过模板替换pdf_word模板替换方案 PDF 下载
利用poi-tl实现word模板替换功能 Poi-tl是基于Apache POI的Word模板引擎,纯JAVA组件. API地址:http://deepoove.com/poi-tl/ 实现过程: ...
最新文章
- git clean和git reset结合用法
- python之operator操作符函数
- 【自动驾驶】7. MDC常用术语、DDS、SOME/IP
- Web Socket/Stomp——整合Spring Session【Header Token模式】解决方案
- *如何循序渐进向DotNet架构师发展(转)
- nc 结合htc hts 反弹shell(内网代理环境下)
- Simulink之器件换流式电压型无源逆变电路
- postgresql python连接不用把密码写在代码里[.pgpass]
- 多元函数的牛顿迭代法
- Andorid连接USB打印机
- 全网最全的人类图解析(上)——九大能量中心与64道闸门
- DailyFi - 9.2 |Loot,黑纸白字?
- 安卓智能地图开发与实施:三维地图 - ArcGIS Runtime SDK for Android
- 8.4 单片机按键介绍
- 日本首次利用IPS细胞分化成免疫细胞应用于癌症治疗
- 多线程学习笔记20210121
- iOS开发中解决第三方静态库符号冲突的终极方案
- button 和 submit 的区别
- 电竞专业与计算机专业,2021电竞专业的大学排名 电竞专业主要上什么课程
- U盘数据丢失误删全攻略