首页 后端开发 php教程 php使用phpword生成word文档

php使用phpword生成word文档

May 15, 2018 am 10:00 AM

php使用phpword生成word文档 :

相关推荐PHPWord中文使用手册下载

<p>
<?php
require_once &#39;../libs/PHPWord/PHPWord.php&#39;;
require_once &#39;../libs/PHPWord/PHPWord/IOFactory.php&#39;;
require_once &#39;../../config.php&#39;;
// require_once &#39;../common/conn.php&#39;;</p>
<p>// New Word Document
$PHPWord = new PHPWord();</p>
<p>/**********文本格式的word text.php************/
// New portrait section</p>
<p>//逗号 分割字符串
$arr = $_REQUEST[&#39;arr&#39;];
$a = explode(&#39;,&#39;,$arr);
//echo $arr;
date_default_timezone_set("Asia/Shanghai");//设置一个时区
$tm=date(&#39;Y-m-d H:i:s&#39;);
//exit($tm);
/**********前多日雨量*********/
if(in_array(&#39;1&#39;, $a, TRUE)){
$section = $PHPWord->createSection();
$PHPWord->addFontStyle(&#39;rStyle&#39;, array(&#39;bold&#39;=>false, &#39;italic&#39;=>false, &#39;size&#39;=>16));
$PHPWord->addParagraphStyle(&#39;pStyle&#39;, array(&#39;align&#39;=>&#39;center&#39;, &#39;spaceAfter&#39;=>100));
$c = "前三日雨量报表";
$section->addText($c, &#39;rStyle&#39;, &#39;pStyle&#39;);</p>
<p>$styleTable = array(&#39;borderSize&#39;=>6, &#39;borderColor&#39;=>&#39;006699&#39;, &#39;cellMargin&#39;=>80);
$styleFirstRow = array(&#39;borderBottomSize&#39;=>18, &#39;borderBottomColor&#39;=>&#39;0000FF&#39;, &#39;bgColor&#39;=>&#39;66BBFF&#39;);</p>
<p>// Define cell style arrays
$styleCell = array(&#39;valign&#39;=>&#39;center&#39;);
// Define font style for first row
$fontStyle = array(&#39;bold&#39;=>true, &#39;align&#39;=>&#39;center&#39;);
//设置标题
$PHPWord->addFontStyle(&#39;rStyle&#39;, array(&#39;bold&#39;=>true, &#39;italic&#39;=>true, &#39;size&#39;=>16));
$PHPWord->addParagraphStyle(&#39;pStyle&#39;, array(&#39;align&#39;=>&#39;center&#39;, &#39;spaceAfter&#39;=>100));</p>
<p>// Add table style
$PHPWord->addTableStyle(&#39;myOwnTableStyle&#39;, $styleTable, $styleFirstRow);</p>
<p>// Add table
$table = $section->addTable(&#39;myOwnTableStyle&#39;);</p>
<p>// Add row设置行高
$table->addRow(500);</p>
<p>$table->addCell(2300, $styleCell)->addText(&#39;站码&#39;, $fontStyle);
$table->addCell(2300, $styleCell)->addText(&#39;站名&#39;, $fontStyle);
$table->addCell(2300, $styleCell)->addText(&#39;雨量&#39;, $fontStyle);
$table->addCell(2300, $styleCell)->addText(&#39;水文站监测类型&#39;, $fontStyle);</p>
<p>$conn = mssql_connect($config[&#39;mssql&#39;][&#39;host&#39;],$config[&#39;mssql&#39;][&#39;user&#39;],$config[&#39;mssql&#39;][&#39;password&#39;]);
mssql_select_db($config[&#39;mssql&#39;][&#39;dbname&#39;],$conn);</p>
<p>$stm = date(&#39;Y-m-d H:i:s&#39;,strtotime(&#39;-3 days&#39;));
$sql = "EXEC HNOW05_GETPPSPACE &#39;&#39;,&#39;&#39;,&#39;".$stm."&#39;,1,1";
$res=mssql_query($sql);</p>
<p>while($arr = mssql_fetch_array($res)){
//echo $arr["STCD"]."</br>";
$table->addRow();
$table->addCell(2300)->addText($arr["STCD"]);
$table->addCell(2300)->addText($arr["STNM"]);
$table->addCell(2300)->addText($arr["P"]);
if($arr["STTP"] == &#39;MM&#39;){
$table->addCell(2300)->addText(&#39;气象站&#39;);
}else if($arr["STTP"] == &#39;BB&#39;){
$table->addCell(2300)->addText(&#39;蒸发站&#39;);
}else if($arr["STTP"] == &#39;DD&#39;){
$table->addCell(2300)->addText(&#39;堰闸水文站&#39;);
}else if($arr["STTP"] == &#39;TT&#39;){
$table->addCell(2300)->addText(&#39;落潮位站&#39;);
}else if($arr["STTP"] == &#39;DP&#39;){
$table->addCell(2300)->addText(&#39;泵站&#39;);
}else if($arr["STTP"] == &#39;SS&#39;){
$table->addCell(2300)->addText(&#39;墒情站&#39;);
}else if($arr["STTP"] == &#39;PP&#39;){
$table->addCell(2300)->addText(&#39;雨量站&#39;);
}else if($arr["STTP"] == &#39;ZZ&#39;){
$table->addCell(2300)->addText(&#39;河道水位水文站&#39;);
}else if($arr["STTP"] == &#39;RR&#39;){
$table->addCell(2300)->addText(&#39;水库水文站&#39;);
}else if($arr["STTP"] == &#39;ZG&#39;){
$table->addCell(2300)->addText(&#39;地下水站&#39;);
}else if($arr["STTP"] == &#39;ZB&#39;){
$table->addCell(2300)->addText(&#39;分洪水位站&#39;);
}
}
$section->addTextBreak(2);
}else{</p>
<p>}</p>
<p>/******地质灾害*******/
if(in_array(&#39;3&#39;, $a, TRUE)){
$section = $PHPWord->createSection();
$PHPWord->addFontStyle(&#39;rStyle&#39;, array(&#39;bold&#39;=>false, &#39;italic&#39;=>false, &#39;size&#39;=>16));
$PHPWord->addParagraphStyle(&#39;pStyle&#39;, array(&#39;align&#39;=>&#39;center&#39;, &#39;spaceAfter&#39;=>100));
$c = "地质灾害";
$section->addText($c, &#39;rStyle&#39;, &#39;pStyle&#39;);</p>
<p>$content="根据市气象局未来24小时降雨预报和市水利局实时降雨数据,市国土资源局进行了地质灾害预报,
请有关部门关注</p>
<p>实时预警信息,做好地质灾害防范工作";
$section->addText($content);
// Add image elements
$section->addImage("images/image001.jpg", array(&#39;width&#39;=>600, &#39;height&#39;=>480, &#39;align&#39;=>&#39;center&#39;));
}else{</p>
<p>}
// Save File
$fileName = "word报表".date("YmdHis");
header("Content-type: application/vnd.ms-word");
header("Content-Disposition:attachment;filename=".$fileName.".docx");
header(&#39;Cache-Control: max-age=0&#39;);
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, &#39;Word2007&#39;);
$objWriter->save(&#39;php://output&#39;);
?>
</p>
登录后复制

以上就是php使用phpword生成word文档 的内容,更多相关内容请关注PHP中文网(www.php.cn)!

相关文章:

php导出生成word的方法

在php程序中将网页生成word文档并提供下载的实例代码

PHP生成word文档的三种实现方式

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

word文档为什么一敲空格就换行 word文档为什么一敲空格就换行 Oct 09, 2023 pm 02:55 PM

word文档一敲空格就换行是因为默认设置、对齐文本和表格操作等原因造成的。其解决方法如下:1、使用非断行空格,可以保持文本的整洁和对齐;2、调整默认设置,在Word的选项设置中,可以找到“高级”选项卡,然后在“排版选项”中取消勾选“在敲击空格键时自动换行”的选项;3、使用制表符,可以保持表格的对齐,并避免换行的问题;4、使用文本框等等。

word文档怎么计算加减乘除 word文档怎么计算加减乘除 Mar 19, 2024 pm 08:13 PM

WORD是一个强大的文字处理器,我们可以利用word进行各种文字的编辑,在Excel表格当中,我们已经熟练掌握了加减乘数的运算方法,那么如果需要在Word表格里,计算数值的加减乘数,该如何操作呢,难道只能用计算器计算吗?答案当然是否定的,WORD也同样可以完成。今天小编就来教大家如何在Word文档的表格当中,运用公式计算加减乘除等基本运算,一起来学习一下吧。那么,今天就让小编具体演示一下,WORD文档怎么计算加减乘除?第一步:打开一个WORD,单击工具栏【插入】下的【表格】,在下拉菜单当中插入一

Word文本框没有旋转按钮怎么办 Word文本框没有旋转按钮怎么办 Dec 08, 2022 am 09:50 AM

Word文本框没有旋转按钮的解决办法:打开兼容模式文档后按F12键另存为高版本,再打开就可以了。

word文档无法编辑是怎么回事 word文档无法编辑是怎么回事 Jun 28, 2023 pm 02:48 PM

word文档无法编辑的原因:1、word文档被锁定,意外断电和意外机器关机都会导致系统文件出现异常;2、word文件被损坏,因为电脑操作不当,电脑病毒,存储设备错误或文件传输问题导致的;3、word文档被设置为只读模式,通常出现在共享文档环境中;4、word程序出现错误,看到错误信息。

word文档不能编辑怎么办 word文档不能编辑怎么办 Mar 19, 2024 pm 09:37 PM

编辑完文档以后我们会保存文档,为下次编辑修改文档提供方便,有时我们点开编辑好的文档以后能直接进行修改,但有时不知道为什么,怎么点击word文档都没有反应,不执行命令了,word文档不能编辑怎么办呢?大家不用着急,小编帮你解决这个困扰,大家一起来看看操作过程吧。打开Word文档后,编辑文字时会看到页面右侧显示“限制编辑”的提示,如下图所示。  2、需要解除编辑,需要知道设置密码,点击弹出的提示下方的“停止保护”,如下图所示。  3、然后页面弹出“取消保护文档”对话框中输入密码,点击确定,如下图所示

word文字溢出边界怎么办 word文字溢出边界怎么办 Jun 07, 2023 am 11:11 AM

word文字溢出边界的解决方法:1、在空白处点击鼠标右键点击“表格属性”选项;2、在“表格属性”界面取消掉表格中尺寸的指定高度的勾选;3、点击确定即可解决Word中文字超出页面右边界的问题。

如何在CakePHP中使用PHPWord? 如何在CakePHP中使用PHPWord? Jun 05, 2023 am 08:11 AM

CakePHP是一款流行的PHP开发框架,它的目标是帮助开发人员更快、更简单地构建Web应用程序。而PHPWord则是一款针对MicrosoftOfficeWord文档的PHP库,它在处理Word文档方面提供了很多有用的功能。在本文中,我们将探讨如何在CakePHP中使用PHPWord,以便开发人员可以方便地生成和处理Word文档。一、安装PHPWord

Word文档拆分后的子文档字体格式变了怎么办 Word文档拆分后的子文档字体格式变了怎么办 Feb 07, 2023 am 11:40 AM

Word文档拆分后的子文档字体格式变了的解决办法:1、在大纲模式拆分文档前,先选中正文内容创建一个新的样式,给样式取一个与众不同的名字;2、选中第二段正文内容,通过选择相似文本的功能将剩余正文内容全部设置为新建样式格式;3、进入大纲模式进行文档拆分,操作完成后打开子文档,正文字体格式就是拆分前新建的样式内容。

See all articles