word插件php,php使用phpword插件生成word文档
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文档相关推荐
- 生成doc文档目录,aspose word技术实现
生成doc文档目录,比较了Spire.Doc和aspose word两个技术,Spire.Doc生成目录过多的话会出现问题,使用aspose word解决此问题. //输出到文件 String dir ...
- 用C#实现生成PDF文档和将WORD转换为PDF (转自海东的技术资料)
转自:http://www.cnblogs.com/ghd258/articles/258060.html 前言:由于一个客户的项目中需要将WORD文档转换成PDF格式,故写了本篇实站教程 需求分析 ...
- 用C#实现生成PDF文档和将WORD转换为PDF
知识点:线程调用,异步线程,异步线程回调函数,C#的类,WSH宿主脚本开发 前言:由于一个客户的项目中需要将WORD文档转换成PDF格式,故写了本篇实站教程 需求分析:客户的项目以B/S结构为主,提供 ...
- PowerDesigner创建导出模版,并生成数据库文档(word文档)
一.创建导出模版 1.Report下点击Report Templates... 2.点击新建 3.配置模版:模版名,简体中文,物理模型 4.配置模版显示项 Available items -- Lis ...
- 数据库界的Swagger:一键生成数据库文档!你不了解一下?
对于API的文档,我们有Swagger等工具来自动生成了.但有有一类文档还是常常困扰着我们,那就是数据库表结构的文档.相信很多同学都有过手写数据库表结构文档 的经历吧?常规操作就是一通无脑的 CV 大 ...
- app canvas渲染后图片黑色_H5 基于 canvas 实现电子签名并生成PDF文档
(给前端大全加星标,提升前端技能) 转自:coyota666 https://juejin.cn/post/6901273585428463624 前言 电子签名通俗来说就是通过技术手段实现在电子文档 ...
- 一键自动生成数据库文档,炫!(告别CV大法)
数据库表结构文档生成器 前言 一.引入pom.xml依赖 二.创建Java类 三.使用 Maven 插件的方式 总结 前言 在日常开发中,当项目上线之后,甲方必定会让你提供一堆的验收文档,其中就包括了 ...
- 超给力,抛弃手动维护,一键生成数据库文档、支持多种格式!
点击关注公众号,实用技术文章及时了解 简介 在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需 ...
- 好用!一键生成数据库文档,这个开源的文档生成工具值得了解
Gitee项目地址,可以直接去开源项目查看(推荐) https://gitee.com/leshalv/screw 简介 在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家 ...
- Swagger生成接口文档
目录 1 简单介绍 2 入门案例 2.1 引入依赖 2.2 编写配置 2.3 启动测试 3 常用注解 4 生成可以生成文档的增强 4.1 添加依赖 4.2 重启项目 5 记录生产环境的坑 6 生成do ...
最新文章
- tensorflow---alexnet training (tflearn)
- 创建查看修改数据库及数据表
- 前端月趋势榜:4 月最热门的 20 个前端开源项目 - 2104
- 学Python从业前景如何?工作机会多吗?
- mysql4.1加密_Java版Mysql4.1之前的old_password加密算法
- MDK编译生成bin文件
- TCP/IP ---封装与分用
- 工作226:for循环逻辑
- 同事:别加班了,今天可是你们1024程序员节啊!
- mysql 基本概念学习(时间,事务)
- java 排序经典算法,经典排序算法(java版)
- Linux系统下zookeeper的安装和配置
- FREETEXTBOX
- 区块链、无人驾驶、量子计算、感知智能……2050 年的技术什么样?
- c语言编程身高体重测量,身高体重测量系统设计.doc
- gsyVideoPlayer直播短视频回放,集成腾讯播放器
- Vue在线客服系统【开源项目】
- Latex在线编辑器帮助文档
- 与鲨共舞:当AI遇见海洋杀手
- 压缩包密码破解器......含我本人购买的注册码,不注册用不了.分享!!