PHP:引用Phpword导出数据到word文档_aiang4806的博客-程序员信息网

技术标签: php  

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

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

 

2.调用方法

 1  public function  daochuword()
 2     {
 3         vendor("PHPWord.PHPWord");
 4             // New Word Document
 5             $PHPWord = new \PHPWord();
 6             // New portrait section
 7             $section = $PHPWord->createSection();
 8             $PHPWord->addFontStyle('rStyle', array('bold'=>true,'color'=>'87CEEB','size'=>35));
 9             $PHPWord->addParagraphStyle('pStyle', array('align'=>'center','spacing'=>120));
10         $xlsModel = M('api_aliucheng');
11         $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();
12         foreach($Data as $key=>$val){
13             $fontStyle = array('color'=>'000000', 'size'=>15,'align'=>'center');
14             $PHPWord->addFontStyle('myOwnStyle', $fontStyle);
15             $section->addText(iconv('utf-8', 'gb2312','用户名字:'.$val['u_name']), 'myOwnStyle');
16             $section->addTextBreak(1);
17             $section->addText(iconv('utf-8', 'gb2312','家庭地址:'.$val['u_addres']), 'myOwnStyle');
18             $section->addTextBreak(1);
19             $section->addText(iconv('utf-8', 'gb2312','手机号:'.$val['u_tel']), 'myOwnStyle');
20             $section->addTextBreak(1);
21             $section->addText(iconv('utf-8', 'gb2312','身份证号:'.$val['u_card']), 'myOwnStyle');
22             $section->addTextBreak(1);
23             $section->addText(iconv('utf-8', 'gb2312','申报时间:'.$val['u_time']), 'myOwnStyle');
24             $section->addTextBreak(1);
25             $section->addText(iconv('utf-8', 'gb2312','用水性质:'.$val['water_xingzhi']), 'myOwnStyle');
26             $section->addTextBreak(1);
27             $section->addText(iconv('utf-8', 'gb2312','安装类别:'.$val['u_class']), 'myOwnStyle');
28             $section->addTextBreak(1);
29             $imageStyle = array('width'=>100, 'height'=>80, 'align'=>'center');
30             $section->addText(iconv('utf-8', 'gb2312','身份证正面:'), 'myOwnStyle');
31             $section->addMemoryImage('<img src="http://localhost:8087/waters/Public/uploads/anzhuang//20180518054237.jpg">',$imageStyle);
32            // $section->addMemoryImage($img,$imageStyle);
33             $section->addTextBreak(1);
34             $section->addPageBreak();//分页
35         }
36         $xlsTitle = iconv('utf-8', 'gb2312');//文件名称
37         $fileName = $_SESSION['account'].date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
38         header('pragma:public');
39         header('Content-type:application/vnd.ms-word;charset=utf-8;name="'.$xlsTitle.'.doc"');
40         header("Content-Disposition:attachment;filename=$fileName.doc");//attachment新窗口打印inline本窗口打印
41         header( 'Content-Type: image/jpeg');
42         ob_clean();//关键
43         flush();//关键
44         $objWrite = \PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
45         $objWrite->save('php://output');
46         exit;
47     }

 

3.导出结果

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

转载于:https://www.cnblogs.com/wrld/p/9073378.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/aiang4806/article/details/101250042

智能推荐

安装truffle后,运行truffle:未找到命令的解决方案_skylark0924的博客-程序员信息网_truffle安装后未找到命令

安装truffle后,运行truffle:未找到命令的解决方案系统信息:操作系统:Ubuntu 16.04truffle版本:v3.2.1node.js版本:v9.4.0npm版本:5.6.0问题使用npm install -g truffle 安装后 输入truffle init 返回truffle:未找到命令解决方案检查truffle的安装位置..._1671465600

解决vue3+ts,内嵌vue2代码,无法使用$refs的问题_lu123ying的博客-程序员信息网

解决vue3+ts,内嵌vue2代码,无法使用$refs的问题_1671465600

如何把PDF转成护眼模式/反色/黑底白字_ToolMan47的博客-程序员信息网_如何将pdf文档变成黑底白字

如何把PDF转成护眼模式/反色/黑底白字工具:SumatraPDF.exe 官网.下载好直接安装,打开一个pdf。设置–&gt;高级选项。FixedPageUI [ TextColor = #97A3B8 BackgroundColor = #23272E SelectionColor = #f5fc0c WindowMargin = 2 4 2 4 PageSpacing = 4 4]修改TextColor和BackgroundColor即可,上面是我觉得不错的颜色,比较护眼。

MySQL配置_柳鲲鹏的博客-程序员信息网

允许远程操作cd /etc/mysql/mysql.conf.dsudo vi mysqld.cnf找到bind-address一句,并注释。进入管理端#123456是安装时候设置的密码mysql -uroot -p123456输入命令:# 授权GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12...

Latex中参考文献的写作方法_lgl123ok的博客-程序员信息网_latex 参考文献

1. 序在进行论文写作时,总绕不开参考文献的编写。如何能快速高效的完成参考文献的编写,并能快速完成不同latex模板间的适配,是我们应该思考的问题。看看下面的情况:某个杂志的参考文献格式形如这样:而在另一个杂志上,参考文献的格式是这样的:假设我们第一次投稿第一个杂志,同一篇文章,第二次我们要投稿第二个杂志。这就可能面临着调整参考文献的问题。如何快速的适应这种变化?依照目标杂志格式靠手动一个一个改?NO!NO! NO!工作量太大,费时费力不说,而且容易出错。一种行之有效的办法是采用.bib文件

随便推点

基于java Springboot实现教务管理系统《视频版-建议收藏》_java李杨勇的博客-程序员信息网

视频演示:订阅专栏获取源码java Springboot教务管理系统研究背景: 在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用。基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施。很多校园都已经不满意商务办公管理的缓慢成长方式。学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度。社会持续向前发展,尤其是大多地方普及计算机,计算机应用已经开始向大容...

黑马程序员--Java基础加强(高新技术)学习第一天_weixin_34313182的博客-程序员信息网

---------------------- android培训、java培训、期待与您交流! ----------------------一、课程价值与目标介绍二、eclipse及IDE开发工具介绍eclipse和MyEclipse开发工具三、eclipse工程管理与快捷键配置1、编译器设置:菜单Window/PreferencesàJava/compiler设置编译使用...

HDU 6822 Paperfolding(数学推导)_短尾黑猫的博客-程序员信息网_hdu 6822

原题链接:Paperfolding题面:题目大意:给你一张纸,可以进行四种操作,向上向下向左向右对折,实际上向上向下为一种,即竖直对折;向左向右一种,即水平对折。对折完后可以进行横竖一刀切的操作,将纸张分成 sss 张。现在给定一个 nnn,问经过 nnn 次四种操作后,期望 E(s)E(s)E(s) ,即最终切割后得到的纸张数 sss 的期望是多少。数学推导:用纸张模拟 (我脑子不太好使,撕了几张纸)。可以发现,水平和竖直的对折,对于结果的影响都是独立的,即水平对折只影响水平的切痕,竖直的

计算机主机的奥秘,《计算机主机的秘密》的说课稿_可爱哒哒的博客-程序员信息网

《计算机主机的秘密》的说课稿尊敬的各位专家评委、各位老师:大家好!我说课的内容是《计算机主机的秘密》。今天我跟大家汇报的内容分为以下六个部分。第一部分:教材分析本节课是初中信息技术第二册《探索计算机硬件系统的秘密-----计算机主机的秘密》这一节中的内容。学习的对象是初中二年级的学生。通过本节课的学习可以让学生对计算机的硬件知识有更清晰的认识,为以后构建完整计算机系统概念,了解计算机工作原理做好铺...

微信小程序导入VantUI踩坑实录_叶落无痕52的博客-程序员信息网_微信小程序 vantui

最近在学习微信小程序的使用,腾讯提供的原生控件已经可以满足大部分需求,但是目前很多效果以及控件没有办法满足当前需求,所以引入第三方就显得十分必要了。我这里引入的是第三方VantUI。在用vue写移动web的时候,踩了许多坑,所以这个第三方使用起来最为顺手。好在微信小程序目前最新的开发工具已经支持npm了,这无形中给我们提供了很大方便,但是配置起来我还是踩了很多坑,这里给大家出一个“踩坑实录”,...

推荐文章

热门文章

相关标签