温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

php如何导出生成word

发布时间:2021-09-03 16:10:50 来源:亿速云 阅读:283 作者:小新 栏目:开发技术

这篇文章主要为大家展示了“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如何导出生成word”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI