下载地址https://www.cnwenhui.cn/html/show-597.html(其中有中文使用手册可以下载看看)

1.首先要下载Phpword类库,放在如下图目录下

2.调用方法

  public function  daochuword()
{
vendor("PHPWord.PHPWord");
// New Word Document
$PHPWord = new \PHPWord();
// New portrait section
$section = $PHPWord->createSection();
$PHPWord->addFontStyle('rStyle', array('bold'=>true,'color'=>'87CEEB','size'=>35));
$PHPWord->addParagraphStyle('pStyle', array('align'=>'center','spacing'=>120));
$xlsModel = M('api_aliucheng');
$Data = $xlsModel->Field('id,u_name,u_addres,u_tel,u_card,u_time,u_imgz,u_imgf,u_class,b_one_beizhu,b_shenhe_p,water_kj,water_wz,water_quyu,water_start_time,water_start_peo,water_start_jingli,water_beizhu,water_xingzhi,watch_num,watch_time,watch_peo,moneyjingli_name,moneyjingli_beizhu,jingli_name')->where(array('jingli_state_san'=>1))->select();
foreach($Data as $key=>$val){
$fontStyle = array('color'=>'000000', 'size'=>15,'align'=>'center');
$PHPWord->addFontStyle('myOwnStyle', $fontStyle);
$section->addText(iconv('utf-8', 'gb2312','用户名字:'.$val['u_name']), 'myOwnStyle');
$section->addTextBreak(1);
$section->addText(iconv('utf-8', 'gb2312','家庭地址:'.$val['u_addres']), 'myOwnStyle');
$section->addTextBreak(1);
$section->addText(iconv('utf-8', 'gb2312','手机号:'.$val['u_tel']), 'myOwnStyle');
$section->addTextBreak(1);
$section->addText(iconv('utf-8', 'gb2312','身份证号:'.$val['u_card']), 'myOwnStyle');
$section->addTextBreak(1);
$section->addText(iconv('utf-8', 'gb2312','申报时间:'.$val['u_time']), 'myOwnStyle');
$section->addTextBreak(1);
$section->addText(iconv('utf-8', 'gb2312','用水性质:'.$val['water_xingzhi']), 'myOwnStyle');
$section->addTextBreak(1);
$section->addText(iconv('utf-8', 'gb2312','安装类别:'.$val['u_class']), 'myOwnStyle');
$section->addTextBreak(1);
$imageStyle = array('width'=>100, 'height'=>80, 'align'=>'center');
$section->addText(iconv('utf-8', 'gb2312','身份证正面:'), 'myOwnStyle');
$section->addMemoryImage('<img src="http://localhost:8087/waters/Public/uploads/anzhuang//20180518054237.jpg">',$imageStyle);
// $section->addMemoryImage($img,$imageStyle);
$section->addTextBreak(1);
$section->addPageBreak();//分页
}
$xlsTitle = iconv('utf-8', 'gb2312');//文件名称
$fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
header('pragma:public');
header('Content-type:application/vnd.ms-word;charset=utf-8;name="'.$xlsTitle.'.doc"');
header("Content-Disposition:attachment;filename=$fileName.doc");//attachment新窗口打印inline本窗口打印
header( 'Content-Type: image/jpeg');
ob_clean();//关键
flush();//关键
$objWrite = \PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$objWrite->save('php://output');
exit;
}

3.导出结果

4.可以发现图片并没有被导出来,是因为word只认电脑路径比如:C:\Users\wrl\Pictures\Saved Pictures,所以导出的时候要注意

PHP:引用Phpword导出数据到word文档的更多相关文章

  1. java 导出数据为word文档(保持模板格式)

    导出数据到具体的word文档里面,word有一定的格式,需要保持不变 这里使用freemarker来实现: ①:设计好word文档格式,需要用数据填充的地方用便于识别的长字符串替换  如  aaaaa ...

  2. Java将数据写入word文档(.doc)

    Java可用org.apache.poi包来操作word文档.org.apache.poi包可于官网上下载,解压后各jar作用如下图所示: 可根据需求导入对应的jar. 一.HWPFDocument类 ...

  3. C#简单实现动态数据生成Word文档并保存

    今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和位置相对固定不变,只是里面的内容从数据中读取. 我觉得类似这种的一般用第三方报表来做比较简便.但既然要求了Word,只好硬着头皮来 ...

  4. 用poi来导出数据到excel文档

    package cn.com.dyg.work.common.utils; import org.apache.poi.hssf.usermodel.HSSFRichTextString; impor ...

  5. C# 在根据窗体中的表格数据生成word文档时出错

    出错内容为:

  6. word 文档导出 (freemaker+jacob)--java开发

    工作中终于遇到了 需要导出word文旦的需求了.由于以前没有操作过,所以就先百度下了,基本上是:博客园,简书,CDSN,这几大机构的相关帖子比较多,然后花了2周时间 才初步弄懂.  学习顺序: 第一阶 ...

  7. Java 导出数据库表信息生成Word文档

    一.前言 最近看见朋友写了一个导出数据库生成word文档的业务,感觉很有意思,研究了一下,这里也拿出来与大家分享一波~ 先来看看生成的word文档效果吧 下面我们也来一起简单的实现吧 二.Java 导 ...

  8. C#(MVC) Word 替换,填充表格,导出并下载PDF文档

    近期做一个关于C# 操作 Word 模板 文档的功能模块,查阅资料,最终完美完成任务,记录下来,以便后面还会用到.

  9. 将HTML导出生成word文档

    前言: 项目开发中遇到了需要将HTML页面的内容导出为一个word文档,所以有了这边随笔. 当然,项目开发又时间有点紧迫,第一时间想到的是用插件,所以百度了下.下面就介绍两个导出word文档的方法. ...

随机推荐

  1. webpack 提取 manifest 文件

    当 webpack 生成 bundle 时, 它同时维护一个 manifest 文件.你可以在生成的 vendor bundle 中找到它.manifest 文件描述了哪些文件需要 webpack 加 ...

  2. JSON 反序列化Lis<T>

    JavaScriptSerializer sr = new JavaScriptSerializer();             //List<CSISSIQuestionLibrary> ...

  3. mysql 主从复制--启动操作start slave, stop slave

    在MySQL配置主从关系时,会用到start slave, stop slave命令,本文简单介绍两个命令的使用方法和作用. start slave mysql> start slave 不带任 ...

  4. 本地开发spark代码上传spark集群服务并运行

    打包 :右击.export.Java .jar File 把TestSpark.jar包上传到spark集群服务器的 spark_home下的myApp下: 提交spark任务: cd /usr/lo ...

  5. Digispark kickstarter + JoyStick 模拟鼠标

    IDE:Arduino 1.0.4 一.线路连接 S-Y --> P5(A0) S-X --> P2(A1) S-K --> P0 VCC --> VCC GND --> ...

  6. ueditor图片上传和显示问题

    图片上传: 这段是contorller代码 @RequestMapping(value = "/uploadImg", method = RequestMethod.POST) @ ...

  7. [转]【NLP】干货!Python NLTK结合stanford NLP工具包进行文本处理 阅读目录

    [NLP]干货!Python NLTK结合stanford NLP工具包进行文本处理  原贴:   https://www.cnblogs.com/baiboy/p/nltk1.html 阅读目录 目 ...

  8. [蓝桥杯]ALGO-8.算法训练_操作格子

    题目描述: 问题描述 有n个格子,从左到右放成一排,编号为1-n. 共有m次操作,有3种操作类型: .修改一个格子的权值, .求连续一段格子权值和, .求连续一段格子的最大值. 对于每个2.3操作输出 ...

  9. LeetCode——6. ZigZag Conversion

    一.题目链接:https://leetcode.com/problems/zigzag-conversion/description/ 二.题目大意: 给定一个字符串和一个数字,将其转换成Zigzag ...

  10. P1015回文数

    传送 回文数的判断有个神奇的公式: g[i]==g[leng+-i] 其中leng为字符串长度,看每个g[i]是否都满足它,若满足,就是回文数 ps:洛谷的impossible有毒,必须得复制题干中的 ...