假如有如下excel表格

需求是把每一行的个人信息填写到word文件里,并且每个人生成一个word文档,就像下面这样

使用php,这个需求很好实现,大约20几行代码,之前我写过一篇博客关于php解析word文档的,是用的正则表达式解析的,这次直接用个成品,phpoffice,只需要简单的引入就可以使用了,这次主要用了两个包,phpword和phpexcel,下面还是上代码,很简单都有注释,在thinkphp框架里写的,不用框架的话直接include就行。

<?php
namespace Home\Controller;
use Think\Controller;
set_time_limit(1800);
class IndexController extends Controller {public function docx(){vendor("PhpOffice.PHPExcel.IOFactory");//导入phpexcel输入输出类vendor("PhpOffice.PhpWord.TemplateProcessor");//导入phpword模板类$sheet=\PHPExcel_IOFactory::createReader("Excel2007")->load("data.xlsx")->getActiveSheet();$row=$sheet->getHighestRow();//取得总行数$col=$sheet->getHighestColumn();//取得总列数$data=[];for($i=0;$i<$row;$i++){for($j=0;$j<=4;$j++){$data[$i][$j]=$sheet->getCellByColumnAndRow($j, $i+1)->getValue();}}foreach ($data as $key => &$value) {$tmp=new \PhpOffice\PhpWord\TemplateProcessor('tmp.docx');//word模板句柄$tmp->setValue('name',$value[0]);//设置需要替换的值$tmp->setValue('sex',$value[1]);$tmp->setValue('nation',$value[2]);$tmp->setValue('birthday',$value[3]);$tmp->setValue('school',$value[4]);if(!is_dir(iconv("utf-8","gbk","生成/"))){mkdir(iconv("utf-8","gbk","生成/"),0777,true);//生成文件夹,iconv为转换编码防止文件夹乱码}$tmp->saveAs(iconv("utf-8","gbk","生成/").$value[0].".docx");//生成文件unset($tmp);}die("success!");}
}

首先还得准备相应的excel表格和word模板,word模板如下

运行了下,效果如下

然后可以看到相应的word文件已经生成了

打开看一下相应的信息也填进去了

php批量excel转word相关推荐

  1. word录入表单数据 java 导入系统,java导入excel | 怎么把excel中的数据批量导入到word中的表格中...

    用javascript怎么实现把excel中的数据批量导入到数据库表中 这个js不能直接实现吧 我们程序用到 先读取excel内容转换成数组 然后放到页面上 再提交表单 储存 MySql如何批量添加数 ...

  2. excel实现套用模板批量打印_#数据清洗#Excel数据批量填入Word模板

    问题描述:把Excel中数据批量填入Word模板中的特定位置 今天小伙伴,遇到一个问题,他有一份一千多个不同城市的客户资料,同时,有一份word文档,他需要把Excel中的数据一条条填写到word中对 ...

  3. python办公自动化之批量生成docx——根据excel生成word、根据word生成excel

    python办公自动化之批量生成docx--根据excel生成word 系列文章 本文目录 一.从excel读取 二.写入docx 三.批量生成docx 四.反向操作,根据word生成excel 系列 ...

  4. Excel转Word,Excel导出Word,利用Excel表批量生成Word文档,邮件合并进阶版

    单击播放视频教材 利用Excel数据批量生成Word文档升级版,Excel转W 01需求概述 假设有图1所示的数据,需要批量生成WORD成绩通知单,通知单必须遵循图2的样式. (案例中的姓名.学校名称 ...

  5. matlab如何在word中插入多个表格,怎么把excel中的数据批量导入到word中的表格中《不同表格间的数据导入》...

    如何将excel表格中大量数据导入matlab中并作图 工具:MATLAB.office excel 将待导入的矩阵结构据录入Excel中,录入时注意行列原矩阵一一对应. 录入完以后保存数据,为了后续 ...

  6. 【Python自动化办公】实现excel表中的数据批量导入到word指定位置(表格形式和下滑线形式)

    文章目录 案例1--word模板为表格 案例2--word模板中带有下划线形式 python docx基本操作 回到需求 案例1--word模板为表格 目的就是把excel中的数据,填入word模板中 ...

  7. 用 Python 轻松实现批量多层级嵌套 Excel 转 Word - 十分钟干完一个月的活

    相关文件 想学Python的小伙伴可以关注小编的公众号[Python日志] 有很多的资源可以白嫖的哈,不定时会更新一下Python的小知识的哈!! 前言 把 Excel 转换成 Word 格式的文档大 ...

  8. Python办公自动化(二)|从Excel到Word

    前言 在前几天的文章中我们讲解了如何从Word表格中提取指定数据并按照格式保存到Excel中,今天我们将再次以一位读者提出的真实需求来讲解如何使用Python从Excel中计算.整理数据并写入Word ...

  9. Java读取批量Excel文件

    Java读取批量Excel文件,并转化为List<Map<String,String>> 1.首先基础知识: 一 :简介 开发中经常会设计到excel的处理,如导出Excel, ...

最新文章

  1. Spark ListenerBus 和 MetricsSystem 体系分析
  2. 正态分布,此际回头看,原来并没有事
  3. Angular route传参
  4. php解析multilpart,使用PHP语言实现POP3邮件的解码
  5. 在不进入Guest OS的情况下,取得Guest OS的IP地址
  6. mysql signal函数_使用signal函数
  7. 一发工资就全部取出,会对银行流水有影响吗?
  8. Ajax学习总结+案例
  9. 【全干货】5分钟带你看懂 Docker!
  10. 百度地图开源代码使用
  11. 记录一举一动:PowerShell几行代码实现定期屏幕截屏
  12. matlab将多个nc文件进行合成TIF
  13. 基于WebAssembly 的H.265播放器研发
  14. CentOS安装锐捷认证客户端
  15. Java入门基础知识之函数
  16. CSS基础教程 -- 媒体查询屏幕适配
  17. Global Round 16D2. Seating Arrangements (hard version)(模拟,贪心)
  18. 《数学之美》吴军-读书笔记
  19. ajax传递数组怎么传?ajax数组传递
  20. 处理JSON最强命令jq使用详解

热门文章

  1. 人脸识别 在线音乐,自己开发的一款不太成熟的安卓APP
  2. android 小窗口播放视频播放器,[安卓] 支持投屏、电视台和小窗口的视频播放器:MoboPlayer...
  3. python 爬取中彩网双色球开奖数据,预测下一期开奖号码
  4. 6 大主流 Web 框架优缺点对比(转)
  5. 基于电力线载波的路灯控制系统设计
  6. 浙江豪微科技在纽约纳斯达克上市了,那么纳斯达克对应我们国内的哪个指数?
  7. Rapidshare Grabber v1.4.4.1
  8. 欧洲 计算机专业排名,2021年QS世界大学学科排名!欧洲各大学排名表现抢眼
  9. springBoot下的ftp下载
  10. tomcat 启动报端口被占用(windows)