admin 管理员组文章数量: 1087819
php生成word文件
需求:
甲方爸爸说“我有一个word文件,里面是关于用户信息的表格,你帮我把系统里面所有用户数据都按照这个文件导出来给我“;
我当时就不乐意了,啪的一拍桌子站起来,愤愤的回了一句“好的,什么时候要”
百度查了一堆有的没有的,看起来都好麻烦的样子,于是决定走走捷(直接做字符替换)
本想着直接fread然后字符替换就完事的,结果读了一堆乱码。。。。
最终实现思路↓↓↓
写个接口实现完成这些操作吧
一、打开甲方爸爸给的word文件,另存为xml格式文件(左上角另存为,格式下拉选择xml)
二、格式化xml文件,百度上一堆在线格式化的网站~
三、找到 关键数据 替换成特殊字符串(一定要保证不会重复,比如 sb_jia_fang_XXX),然后直接根据不同数据进行替换保存即可。步骤三和四 按需 二选一
四、把xml文件中的关键数据换成 模板变量 比如TP框架的"{$sb}",多数js模板引擎的"{{sb}}",然后把用户数据传入变量渲染模板即可。
五、到这一步已经得到了一个用户2的表格的xml字符串,设置请求头部content-type,让本次请求返回文件下载,格式定为doc,然后输出该xml代码字符串,前台浏览器会提示下载文件,保存即可。
一句话概括:word转xml,xml关键数据修改,服务器设置请求头信息返回文件下载~~
本文标签: php生成word文件
版权声明:本文标题:php生成word文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1687420952a100632.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论