• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP导出word的方法

php 搞代码 3年前 (2022-01-22) 27次浏览 已收录 0个评论

本篇文章主要介绍PHP导出word的方法,感兴趣的朋友参考下,希望对大家有所帮助。

PHP导出word

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

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

<?phpif(@$_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="#"><p onclick="window.location.href='word_con.php?id=x'">点击跳到下载页面</p></a> <?php }else{ echo "<a href=\"word_c.doc\">下载</a>"; }?>

Word_fun.php 导出word相关函数

<?phpclass 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实现四种基础排序算法的运行时间比较(必读)

以上就是PHP导出word的方法的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP导出word的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址