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中文网!