热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

word插件php,php使用phpword插件生成word文档

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

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



推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
author-avatar
Q小泓别_431
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有