require_once '../libs/PHPWord/PHPWord.php';

require_once '../libs/PHPWord/PHPWord/IOFactory.php';

require_once '../../config.php';

// require_once '../common/conn.php';

// New Word Document

$PHPWord = new PHPWord();

/**********文本格式的word text.php************/

// New portrait section

//逗号 分割字符串

$arr = $_REQUEST['arr'];

$a = explode(',',$arr);

//echo $arr;

date_default_timezone_set("Asia/Shanghai");//设置一个时区

$tm=date('Y-m-d H:i:s');

//exit($tm);

/**********前多日雨量*********/

if(in_array('1', $a, TRUE)){

$section = $PHPWord->createSection();

$PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));

$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));

$c = "前三日雨量报表";

$section->addText($c, 'rStyle', 'pStyle');

$styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin'=>80);

$styleFirstRow = array('borderBottomSize'=>18, 'borderBottomColor'=>'0000FF', 'bgColor'=>'66BBFF');

// Define cell style arrays

$styleCell = array('valign'=>'center');

// Define font style for first row

$fontStyle = array('bold'=>true, 'align'=>'center');

//设置标题

$PHPWord->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16));

$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));

// Add table style

$PHPWord->addTableStyle('myOwnTableStyle', $styleTable, $styleFirstRow);

// Add table

$table = $section->addTable('myOwnTableStyle');

// Add row设置行高

$table->addRow(500);

$table->addCell(2300, $styleCell)->addText('站码', $fontStyle);

$table->addCell(2300, $styleCell)->addText('站名', $fontStyle);

$table->addCell(2300, $styleCell)->addText('雨量', $fontStyle);

$table->addCell(2300, $styleCell)->addText('水文站监测类型', $fontStyle);

$conn = mssql_connect($config['mssql']['host'],$config['mssql']['user'],$config['mssql']['password']);

mssql_select_db($config['mssql']['dbname'],$conn);

$stm = date('Y-m-d H:i:s',strtotime('-3 days'));

$sql = "EXEC HNOW05_GETPPSPACE '','','".$stm."',1,1";

$res=mssql_query($sql);

while($arr = mssql_fetch_array($res)){

//echo $arr["STCD"]."";

$table->addRow();

$table->addCell(2300)->addText($arr["STCD"]);

$table->addCell(2300)->addText($arr["STNM"]);

$table->addCell(2300)->addText($arr["P"]);

if($arr["STTP"] == 'MM'){

$table->addCell(2300)->addText('气象站');

}else if($arr["STTP"] == 'BB'){

$table->addCell(2300)->addText('蒸发站');

}else if($arr["STTP"] == 'DD'){

$table->addCell(2300)->addText('堰闸水文站');

}else if($arr["STTP"] == 'TT'){

$table->addCell(2300)->addText('落潮位站');

}else if($arr["STTP"] == 'DP'){

$table->addCell(2300)->addText('泵站');

}else if($arr["STTP"] == 'SS'){

$table->addCell(2300)->addText('墒情站');

}else if($arr["STTP"] == 'PP'){

$table->addCell(2300)->addText('雨量站');

}else if($arr["STTP"] == 'ZZ'){

$table->addCell(2300)->addText('河道水位水文站');

}else if($arr["STTP"] == 'RR'){

$table->addCell(2300)->addText('水库水文站');

}else if($arr["STTP"] == 'ZG'){

$table->addCell(2300)->addText('地下水站');

}else if($arr["STTP"] == 'ZB'){

$table->addCell(2300)->addText('分洪水位站');

}

}

$section->addTextBreak(2);

}else{

}

/******地质灾害*******/

if(in_array('3', $a, TRUE)){

$section = $PHPWord->createSection();

$PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));

$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));

$c = "地质灾害";

$section->addText($c, 'rStyle', 'pStyle');

$content="根据市气象局未来24小时降雨预报和市水利局实时降雨数据,市国土资源局进行了地质灾害预报,请有关部门关注

实时预警信息,做好地质灾害防范工作";

$section->addText($content);

// Add image elements

$section->addImage("images/image001.jpg", array('width'=>600, 'height'=>480, 'align'=>'center'));

}else{

}

// Save File

$fileName = "word报表".date("YmdHis");

header("Content-type: application/vnd.ms-word");

header("Content-Disposition:attachment;filename=".$fileName.".docx");

header('Cache-Control: max-age=0');

$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');

$objWriter->save('php://output');

?>

php生成格式 word文档,php使用phpword生成word文档相关推荐

  1. php打开word文档_PHP使用phpword生成word文档

    写在前边的话 使用phpword生成文档有两种方式 直接使用代码编写word文档,用代码生成word,但是设置样式,格式,图片非常麻烦,不建议使用.如果客户或产品提供一份word的样式,我们也难以完全 ...

  2. word合并文档php,使用PHPWord合并Word文档,在文档指定页插入另一个文档的内容

    提示:不支持.doc文件的读取 有一个客户有这样的需求,需要在ThinkPHP里使用PHPWord组件,把一个文档(DOC1)的内容,插入另一个文档(DOC2)的指定页内.由于两个文档的内容都不是固定 ...

  3. php 打开word显示无法打开文件,phpword 生成doc文件 特殊符号 无法打开

    https://github.com/PHPOffice/PHPWord require_once 'src/PhpWord/Autoloader.php'; \PhpOffice\PhpWord\A ...

  4. php角colspan=,PHPWord生成word实现table合并(colspan和rowspan)

    PHPWord(http://phpword.codeplex.com/)是一个很好处理和生成WORD文档的工具,但是生成复杂的word,如colspan和rowspan的实现,还是需要你做些修改. ...

  5. 使用phpoffice/phpword读取word内容

    一:phpoffice/phpword安装 composer require phpoffice/phpword phpword的GitHub地址:https://github.com/PHPOffi ...

  6. 使用PHPWord生成word文档

    有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档. 下载源码 安装 ...

  7. php使用phpword教程,使用PHPWord生成word文档

    有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档. 安装 我们使用 ...

  8. 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你

    在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 目录 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你 1.文章中的标题较多,每个单独调整格式太费劲,这里我们用一 ...

  9. python生成word 带目录_利用python程序生成word和PDF文档的方法

    一.程序导出word文档的方法 将web/html内容导出为world文档,再java中有很多解决方案,比如使用Jacob.Apache POI.Java2Word.iText等各种方式,以及使用fr ...

最新文章

  1. C#调用C++ dll类型对照表汇总
  2. linux find命令详解--转
  3. [Node.js] 模块化 -- url、querystring模块
  4. 很久的东西-也有价值
  5. HDU 1698 Just a Hook (线段树区间修改+区间查询)
  6. js 正则表达式详细基础教程
  7. Android Error: Program sh not found in PATH 解决方法
  8. D3/Echarts/G2的对比分析
  9. 实习成长之路:MySQL二 : 一条SQL更新语句是如何执行的?
  10. gdb 的使用 problem solution
  11. ubuntu 卸载NVIDIA 驱动
  12. Symbian 调用Wap浏览器
  13. 2018 ACM-ICPC 西安邀请赛记录
  14. Memcached详解
  15. waf绕过—过360主机卫士sql注入
  16. 【Android开发】用户界面布局
  17. Assemble(王爽)——nasm 和 masm的一些简单区分
  18. 如何判断Linux 内核是稳定版本还是测试版本
  19. 局域网内简易网站的发布
  20. JDK8新特性(4)—— stream 流

热门文章

  1. 清华计算机系上热搜!近9成优秀毕业生放弃留学,前50名41人留校深造
  2. ​【文末有福利】连续型随机变量及实例详解
  3. 世界上最伟大的十个公式,看看你懂得几个?
  4. 华为荣耀电脑第三方linux,【第三方Linux版】荣耀MagicBook Pro 16.1英寸全面屏如何?某东入手评测...
  5. python3 beautifulsoup 模块详解_关于beautifulsoup模块的详细介绍
  6. bootstrap上传图片可实现查看上一张图片和下一张图片_如何实现像人民日报微信推文一样的的点亮效果?...
  7. 23种设计模式之策略模式
  8. 天气数据获取接口和网址汇总
  9. node.js包管理器和代码调式
  10. 【ESSD技术解读-04】ESSD Auto PL规格,引领IO性能弹性新方向