当前位置:首页 > PHP教程 > php应用 > 列表

php导出生成word的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-01 22:57:51 浏览: 评论:0 

这篇文章主要介绍了php导出生成word的方法,结合实例形式分析了php查询数据库及导出生成word文档的具体步骤与相关技巧,需要的朋友可以参考下。

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

PHP导出word

(1)首先,预览html页面,示例化对象,定义要导出的数据

(2)点击下载页面,给id传值(任何值均可,仅用于判断),如果id有值,输出缓冲文件,保存为word格式。

(3)点击下载后,(如果是图片的话,在保存为word时要使用绝对路径,这样才可以在保存的word中正常显示)

(4)关闭缓存输出

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

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

Word_fun.php  导出word相关函数

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

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

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

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

Tags: php导出生成word

分享到: