搜尋
首頁後端開發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
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文档Dec 27, 2023 pm 10:05 PM

新建word文档的方法也是有很多种的,我们可以通过右键桌面,然后点击新建doc文档还是docx文档,具体的方法都是差不多的,下面我们一起来看一下吧。使用电脑新建word文档方法:win11:1、首先我们右键点击“新建”。2、然后选择“docx或者是doc”文件。3、最后就可以完成创建了。win10:1、我们右键选择“新建”。2、随后还是选择两个文档中的一个。3、最后就完成创建了。win7:1、首先右键选择“新建”。2、然后选择word文档。3、最后就可以完成新建了。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器