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字符串处理的10个简单方法
Jun 30 PHP
php强制下载类型的实现代码
Apr 21 PHP
PHP Class&amp;Object -- 解析PHP实现二叉树
Jun 25 PHP
php动态生成函数示例
Mar 21 PHP
PHP实现抓取HTTPS内容
Dec 01 PHP
ThinkPHP内置jsonRPC的缺陷分析
Dec 18 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
php实现的XML操作(读取)封装类完整实例
Feb 23 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
laravel添加前台跳转成功页面示例
Oct 22 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
PHP中执行cmd命令的方法
2014/10/11 PHP
提高php编程效率技巧
2015/08/13 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
解决vue+webpack项目接口跨域出现的问题
2020/08/10 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
测量工程专业求职信
2014/02/24 职场文书
团日活动总结报告
2014/06/25 职场文书
银行贷款收入证明
2014/10/17 职场文书
街道务虚会发言材料
2014/10/20 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
社区禁毒宣传活动总结
2015/05/07 职场文书
婚礼答谢词范文
2015/09/29 职场文书
Go Gin实现文件上传下载的示例代码
2021/04/02 Golang
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
MySQL慢查询优化解决问题
2022/03/17 MySQL
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers