• 技术文章 >后端开发 >php教程

    PHP导出word的方法

    墨辰丷墨辰丷2018-06-05 15:53:55原创1179
    本篇文章主要介绍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="#"><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相关函数

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

    php入门到就业线上直播课:查看学习

    以上就是PHP导出word的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:php自定义分页类的原理 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 工具包分享:PHP实现滑块验证图片• PHP中的SimpleXML处理_PHP教程• 通过PHP修改Linux或Unix口令的方法分享_PHP教程• PHP header函数分析详解_PHP教程• 超级全面的PHP面试题整理集合第1/2页_PHP教程
    1/1

    PHP中文网