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文件
- <?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程序设计有所帮助。
Tags: php导出生成word
- 上一篇:PHP实现逐行删除文件右侧空格的方法
- 下一篇:PHP加密解密实例分析
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)