php导出生成word的方法


Posted in PHP onDecember 25, 2015

本文实例讲述了php导出生成word的方法。分享给大家供大家参考,具体如下:

PHP导出word

(1)首先,预览html页面,示例化对象,定义要导出的数据
(2)点击下载页面,给id传值(任何值均可,仅用于判断),如果id有值,输出缓冲文件,保存为word格式。
(3)点击下载后,(如果是图片的话,在保存为word时要使用绝对路径,这样才可以在保存的word中正常显示)
(4)关闭缓存输出

Word_con.php  预览要导出的html文件

<?php
if(@$_GET[id]!='')
{
 include('word_fun.php');
 $word=new word();//示例化对象
 $word->start();//定义要保存数据的开始
}
include('word_show.php');
 if(@$_GET[id]!='')
 {
   $word->save('word_c.doc');//定义要保存数据的结束,同时把数据保存到word中
 }
 if(@$_GET[id]=='')
 {
 //超链接中的x仅仅是为了传一个值,确认下载,没有其他的实际yi
 ?>
 <a href="#"><div onclick="window.location.href='word_con.php?id=x'">点击跳到下载页面</div></a>
 <?php
 }else{
 echo "<a href=\"word_c.doc\">下载</a>";
 }
?>

Word_fun.php  导出word相关函数

<?php
class word
{
function start() //定义要保存数据的开始
{
    ob_start(); //开始输出缓冲
    //设置生成word的格式
    print '<html xmlns="urn:schemas-microsoft-comfficeffice"
    xmlns:w="urn:schemas-microsoft-comffice:word"
    xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path) //定义要保存数据的结束,同时把数据保存到word中  
//所要保存的数据必须限定在该类的start()和save()之间
{
print "</html>";
$data=ob_get_contents(); //返回内部缓冲的内容 即把输出变成字符串
ob_end_clean(); //结束输出缓冲,清洁(擦除)输出缓冲区并关闭输出缓冲
$this->wirtetoword($path,$data);
}
function wirtetoword($fn,$data) //将数据已二进制的形式保存到word中
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
?>

Word_show.php  连接数据库,查询相关数据

<?php 
 include('conn.php'); //连接数据库
 $sq="select zf_content from zf where `zf_id`=137";
 $sql=mysql_query($sq);
 while(($que=mysql_fetch_array($sql))!=false)
 {
  echo "<font color=\"red\">hahaahahha</font>";
  echo $que['zf_content'];
 }
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP - Html Transfer Code
Oct 09 PHP
php框架Phpbean说明
Jan 10 PHP
PHP实时显示输出
Oct 02 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
YII动态模型(动态表名)支持分析
Mar 29 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 #PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 #PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 #PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 #PHP
php实现统计目录文件大小的函数
Dec 25 #PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 #PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 #PHP
You might like
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
浅析PHP中的 inet_pton 网络函数
2019/12/16 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
JavaScript实现DOM对象选择器
2016/09/24 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
python连接mysql调用存储过程示例
2014/03/05 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
python函数局部变量用法实例分析
2015/08/04 Python
解决Python一行输出不显示的问题
2018/12/03 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
垃圾回收的优点和原理
2014/05/16 面试题
学校元旦晚会方案
2014/02/19 职场文书
文化宣传方案
2014/03/13 职场文书
经济管理专业求职信
2014/06/09 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
房地产项目合作意向书
2015/05/08 职场文书
李强优秀员工观后感
2015/06/16 职场文书
话题作文之生命的旋律
2019/12/17 职场文书