加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮南站长网 (https://www.0554zz.cn/)- 管理运维、图像技术、智能营销、专属主机、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php导出生成word的方法

发布时间:2022-07-16 10:48:58 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了php导出生成word的方法,结合实例形式分析了php查询数据库及导出生成word文档的具体步骤与相关技巧,需要的朋友可以参考下。 本文实例讲述了php导出生成word的方法。分享给大家供大家参考,具体如下: PHP导出word (1)首先,预览html页面
  这篇文章主要介绍了php导出生成word的方法,结合实例形式分析了php查询数据库及导出生成word文档的具体步骤与相关技巧,需要的朋友可以参考下。
 
  本文实例讲述了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程序设计有所帮助。

(编辑:淮南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读