php使用phpword插件生成word文档

php使用phpword插件生成word文档,有需要的朋友可以参考参考。

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‘);

?>

原文:http://www.cnblogs.com/relix/p/4987705.html

word插件php,php使用phpword插件生成word文档相关推荐

  1. 生成doc文档目录,aspose word技术实现

    生成doc文档目录,比较了Spire.Doc和aspose word两个技术,Spire.Doc生成目录过多的话会出现问题,使用aspose word解决此问题. //输出到文件 String dir ...

  2. 用C#实现生成PDF文档和将WORD转换为PDF (转自海东的技术资料)

    转自:http://www.cnblogs.com/ghd258/articles/258060.html 前言:由于一个客户的项目中需要将WORD文档转换成PDF格式,故写了本篇实站教程  需求分析 ...

  3. 用C#实现生成PDF文档和将WORD转换为PDF

    知识点:线程调用,异步线程,异步线程回调函数,C#的类,WSH宿主脚本开发 前言:由于一个客户的项目中需要将WORD文档转换成PDF格式,故写了本篇实站教程 需求分析:客户的项目以B/S结构为主,提供 ...

  4. PowerDesigner创建导出模版,并生成数据库文档(word文档)

    一.创建导出模版 1.Report下点击Report Templates... 2.点击新建 3.配置模版:模版名,简体中文,物理模型 4.配置模版显示项 Available items -- Lis ...

  5. 数据库界的Swagger:一键生成数据库文档!你不了解一下?

    对于API的文档,我们有Swagger等工具来自动生成了.但有有一类文档还是常常困扰着我们,那就是数据库表结构的文档.相信很多同学都有过手写数据库表结构文档 的经历吧?常规操作就是一通无脑的 CV 大 ...

  6. app canvas渲染后图片黑色_H5 基于 canvas 实现电子签名并生成PDF文档

    (给前端大全加星标,提升前端技能) 转自:coyota666 https://juejin.cn/post/6901273585428463624 前言 电子签名通俗来说就是通过技术手段实现在电子文档 ...

  7. 一键自动生成数据库文档,炫!(告别CV大法)

    数据库表结构文档生成器 前言 一.引入pom.xml依赖 二.创建Java类 三.使用 Maven 插件的方式 总结 前言 在日常开发中,当项目上线之后,甲方必定会让你提供一堆的验收文档,其中就包括了 ...

  8. 超给力,抛弃手动维护,一键生成数据库文档、支持多种格式!

    点击关注公众号,实用技术文章及时了解 简介 在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需 ...

  9. 好用!一键生成数据库文档,这个开源的文档生成工具值得了解

    Gitee项目地址,可以直接去开源项目查看(推荐) https://gitee.com/leshalv/screw 简介 在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家 ...

  10. Swagger生成接口文档

    目录 1 简单介绍 2 入门案例 2.1 引入依赖 2.2 编写配置 2.3 启动测试 3 常用注解 4 生成可以生成文档的增强 4.1 添加依赖 4.2 重启项目 5 记录生产环境的坑 6 生成do ...

最新文章

  1. tensorflow---alexnet training (tflearn)
  2. 创建查看修改数据库及数据表
  3. 前端月趋势榜:4 月最热门的 20 个前端开源项目 - 2104
  4. 学Python从业前景如何?工作机会多吗?
  5. mysql4.1加密_Java版Mysql4.1之前的old_password加密算法
  6. MDK编译生成bin文件
  7. TCP/IP ---封装与分用
  8. 工作226:for循环逻辑
  9. 同事:别加班了,今天可是你们1024程序员节啊!
  10. mysql 基本概念学习(时间,事务)
  11. java 排序经典算法,经典排序算法(java版)
  12. Linux系统下zookeeper的安装和配置
  13. FREETEXTBOX
  14. 区块链、无人驾驶、量子计算、感知智能……2050 年的技术什么样?
  15. c语言编程身高体重测量,身高体重测量系统设计.doc
  16. gsyVideoPlayer直播短视频回放,集成腾讯播放器
  17. Vue在线客服系统【开源项目】
  18. Latex在线编辑器帮助文档
  19. 与鲨共舞:当AI遇见海洋杀手
  20. 压缩包密码破解器......含我本人购买的注册码,不注册用不了.分享!!

热门文章

  1. 我的世界服务器指令标题显示,我的世界命令方块 如何用命令方块显示标题
  2. 认清隐匿性抑郁症的5个信号,别让病情恶化
  3. 表单上下间隔怎么设置php,html段间距怎么设置
  4. ReactNative进阶(四十一):应用 FlatList 实现分组列表
  5. Android RecyclerView复杂布局 实现多Item,item中含视频文件播放
  6. 采集助手:增加一个方法!
  7. 影视后期制作学习第五天(AE)
  8. dos的批量copy命令
  9. 【Jenkins】配置邮件自动发送
  10. 2020-10-13 一阶范数;二阶范数