PHP 生成 Word 工具 MDword 1.1.4 正式发布,已知 bug 修复
MDword 是 PHP 生成 word 的另一工具。
已知 bug 修复
- 兼容PHP 8
- 纵向合并表格
项目介绍
主要用途:动态生成 word
优势:生成 word 只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助 office word 调整母版即可)
与 PHPWord 的爱恨情仇
共同点
- PHP 编写的库(资源包)
- 用于生成 office word
不同点
- PHPWord 专注于一个元素一个元素的写入,而 MDword 则是专注于在母版的基础上修改,功能更强大,编码效率更高
- 修改文字式样,增加封面,修改页眉页脚 MDword 只需用 word 编辑软件调整母版,而 PHPWord 需要繁琐的去调整每个元素
- 可以自动生成目录
教程
安装
//方法一 composer require mkdreams/mdword //方法二,手动引入自动加载类 require_once('Autoloader.php');
给母版 “temple.docx” 添加批注
调用方法(更多更丰富的调用方式,参考案例:tests\samples\simple for readme,例如:目录、序号等)
//新建类 加载 母版 $TemplateProcessor = new WordProcessor(); $template = 'temple.docx'; $TemplateProcessor->load($template); //赋值 $TemplateProcessor->setValue('value', 'r-value'); //克隆并复制 $TemplateProcessor->clones('people', 3); $TemplateProcessor->setValue('name#0', 'colin0'); $TemplateProcessor->setValue('name#1', [ ['text'=>'colin1','style'=>'style','type'=>MDWORD_TEXT], ['text'=>1,'type'=>MDWORD_BREAK], ['text'=>'86','style'=>'style','type'=>MDWORD_TEXT] ]); $TemplateProcessor->setValue('name#2', 'colin2'); $TemplateProcessor->setValue('sex#1', 'woman'); $TemplateProcessor->setValue('age#0', '280'); $TemplateProcessor->setValue('age#1', '281'); $TemplateProcessor->setValue('age#2', '282'); //图片复制 $TemplateProcessor->setImageValue('image', dirname(__FILE__).'/logo.jpg'); //删除某行 $TemplateProcessor->deleteP('style'); //保存 $rtemplate = __DIR__.'/r-temple.docx'; $TemplateProcessor->saveAs($rtemplate);
结果
动图
性能情况(统计脚本)
测试项 | 用时 (S) |
---|---|
1 页母版赋值 100 次 | 0.04 |
1 页母版赋值 500 次 | 0.16 |
1 页母版赋值 1000 次 | 0.33 |
1 页母版赋值 10000 次 | 7.80 |
1750 页母版赋值 100 次 | 4.61 |
1750 页母版赋值 500 次 | 4.94 |
1750 页母版赋值 1000 次 | 5.43 |
1750 页母版赋值 10000 次 | 17.39 |
内存使用情况(统计脚本)
连续运行第几次 | 累积内存使用情况 | 备注 |
---|---|---|
1 | 0.050590515136719 M | 首次需要加载 PHP 类 |
2 | 0.050949096679688 M | |
3 | 0.050949096679688 M | |
4 | 0.050949096679688 M | |
5 | 0.050949096679688 M | |
6 | 0.050949096679688 M | |
7 | 0.050949096679688 M | |
8 | 0.050949096679688 M |
更多案例

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
支持 .Net7,SunnyUI 新版 V3.3.0 发布啦!C# WinForm 开源控件库
帮助文档:https://gitee.com/yhuse/SunnyUI/wikis/pages Gitee:https://gitee.com/yhuse/SunnyUI GitHub:https://github.com/yhuse/SunnyUI Nuget:https://www.nuget.org/packages/SunnyUI/ Blog:https://www.cnblogs.com/yhuse SunnyUI.Net 是基于.Net Framework 4.0~4.8、.Net 6 框架的 C# WinForm 开源控件库、工具类库、扩展类库、多页面开发框架。 此版本更新内容为: + 增加 * 修改 - 删除 2022-11-28 V3.3.0 + .Net7支持 * UILine: 水平方向文字不居中时,可设置线条渐变色 * UILineChartOption: 增加了线的最大点数设置,以及移除点数的设置 * UILineChartOption: 重构对象 * UIBarChartOption: 重构对象 * UIPieChartOption: 重构对象 * UIF...
- 下一篇
模块首页 UX 交互升级,MeterSphere 开源持续测试平台 v2.4.0 发布
2022年11月28日,MeterSphere一站式开源持续测试平台正式发布v2.4.0版本。 在这一版本中,MeterSphere在测试跟踪和接口测试模块中对首页进行了UX交互升级,将部分指标进行了饼图、柱状图的展示优化,同时根据社区用户的实际使用反馈,增加了部分新指标以帮助用户更直观地获取统计信息。 在测试跟踪模块中,针对缺陷管理功能新增Excel导入/导出的操作,方便用户快速对缺陷进行统一编辑和管理;测试计划支持区分环境同步运行,以实现一个测试计划可以同时在不同测试场景下运行;接口测试模块中,支持禁用本地执行的功能,管理员可以更好地把控运行风险;UI测试模块中,自定义指令支持参数化配置,以方便用户扩展更多公共指令;在通用功能中,将对接第三方平台的服务集成进行了插件化改造,以实现用户对接不同项目管理平台的需求;此外,单点登录新增支持OAuth 2.0协议认证登录。 新增功能 ■模块首页UX交互升级 在MeterSphere v2.4.0版本中,对测试跟踪首页和接口测试首页进行了交互升级。 测试跟踪首页:将用例数量、关联用例数量、测试计划遗留缺陷进行了饼图展示,鼠标移动到具体指标,例...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境