php导出生成word的方法


Posted in PHP onDecember 25, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
PHP代码实现表单数据验证类
Jul 28 PHP
php+ajax实现无刷新分页
Nov 18 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
大家都应该掌握的PHP关联数组使用技巧
Dec 25 #PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 #PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 #PHP
php通过淘宝API查询IP地址归属等信息
Dec 25 #PHP
php实现统计目录文件大小的函数
Dec 25 #PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 #PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 #PHP
You might like
php变量范围介绍
2012/10/15 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
关于vue.js弹窗组件的知识点总结
2016/09/11 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
Vue实现拖放排序功能的实例代码
2019/07/08 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
python的tkinter布局之简单的聊天窗口实现方法
2014/09/03 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
Django 日志配置按日期滚动的方法
2019/01/31 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
python实现门限回归方式
2020/02/29 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
资产经营总监岗位职责范文
2013/12/01 职场文书
门卫班长岗位职责
2013/12/15 职场文书
优秀学生获奖感言
2014/02/15 职场文书
门面房租房协议书
2014/12/01 职场文书
教师学期个人总结
2015/02/11 职场文书
售票员岗位职责
2015/02/15 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书