首页
下载
插件
案例
社区
文档
视频
资讯
关于
VEITOOL
联系方式
合作代理
插件协议
用户协议
登录
|
注册
全部
后端程序
前端模板
插件二开
综合求助
谈天说地
使用分享
安卓开发
使用phpword扩展快速生成盘点报表
发布:2023-10-19 17:09
分类:使用分享
评论:3
浏览:235
**安装扩展** ``` txt composer require phpoffice/phpword ``` **示例代码** ``` // 模板的路径 $path = ROOT_PATH .'backup/tpl/pandian.docx'; // 声明一个模板对象、读取模板 $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor($path); // 这里是模拟数组,实际业务中可从数据库中读取 $arr = [ ['id' => 1, 'title' => '龙傲天','isbn' => '97871172599', 'price' => '19', 'state' => '在库'], ['id' => 2, 'title' => '张武','isbn' => '7787117258', 'price' => '22', 'state' => '在库'], ['id' => 3, 'title' => '李云','isbn' => '33871182599', 'price' => '33', 'state' => '在库'], ['id' => 4, 'title' => '宋清','isbn' => '55871166599', 'price' => '55', 'state' => '借出'], ]; // 复制行 $templateProcessor->cloneRow('id', count($arr)); // 替换变量 foreach ($arr as $k => $v) { $templateProcessor->setValue('id#' . ($k + 1), $v['id']); $templateProcessor->setValue('title#' . ($k + 1), $v['title']); $templateProcessor->setValue('isbn#' . ($k + 1), $v['isbn']); $templateProcessor->setValue('price#' . ($k + 1), $v['price']); $templateProcessor->setValue('addtime#' . ($k + 1), '2020-11-03 00:18'); $templateProcessor->setValue('state#' . ($k + 1), $v['state']); } $templateProcessor->setValue('total','999'); // 生成word路径,根据自己的目录调整 $filePath = ROOT_PATH .'test.docx'; // 生成新的word $templateProcessor->saveAs($filePath); return 'ok'; ``` **word模板** ![mb.jpg#100%](/file/upload/image/u7/20231019/6530f23d1ec2f.jpg)
PhpWord
报表生成
cnfox0273
1 楼
2023-12-06 21:05
very cool
0
回复 (0)
wjcms
2 楼
2023-12-10 10:21
学习,最近研究这个了
0
回复 (0)
Sco_king
3 楼
2024-03-14 16:37
刚好用到了
0
回复 (0)
登录后可回复
发布帖子
作者信息
anna
等级:Lv2
积分:4570
这家伙很懒,什么都没写呢~
最近热帖
Veitool 2.0.1 版新增数据字典相关功能使用
求安装在子目录教程
我下载测试,是PHPSTUDY下测试,提示要求PHP8.1.0,可找遍了也没有这版本
闲话一些后台功能,给vei作者看的
uniapp的移动端,请求官方出个呀
队列任务管理插件开放下载使用
安装veitool框架(phpStudy)
API接口安全性
在线构建器,安装好后提示普通用户无使用次数。这个需要如何解决呢
没有前台模板的教程,有了后台,前台的模板怎么写,放在哪个目录?
关于系统
VEITOOL
联系方式
合作代理
服务支持
插件中心
官方文档
社区问答
下载中心
产品下载
应用案例
新闻动态
使用协议
插件协议
用户协议
关注微信
Copyright ©2024 veitool.com 版权所有
粤ICP备17132594号-2