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 相关文章推荐
ThinkPHP之A方法实例讲解
Jun 20 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
PHP实现的曲线统计图表示例
Nov 10 PHP
PHP 500报错的快速解决方法
Dec 14 PHP
PHP调用全国天气预报数据接口查询天气示例
Feb 20 PHP
Mac下快速搭建PHP开发环境步骤详解
May 05 PHP
PHP使用PDO创建MySQL数据库、表及插入多条数据操作示例
May 30 PHP
php链式操作的实现方式分析
Aug 12 PHP
phpfpm的作用和用法
Oct 10 PHP
深入分析PHP设计模式
Jun 15 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
加强版phplib的DB类
2008/03/31 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP的全局错误处理详解
2016/04/25 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
vuex + keep-alive实现tab标签页面缓存功能
2019/10/17 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
Python文件和流(实例讲解)
2017/09/12 Python
Python Flask基础教程示例代码
2018/02/07 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
家得宝官网:The Home Depot(全球最大的家居装饰专业零售商)
2018/12/17 全球购物
什么是方法的重载
2013/06/24 面试题
配件采购员岗位职责
2013/12/03 职场文书
电子商务专业个人的自我评价
2013/12/19 职场文书
会计辞职信范文
2014/01/15 职场文书
四川成都导游欢迎词
2014/01/18 职场文书
小学生运动会报道稿
2014/09/12 职场文书
2014年公务员工作总结
2014/11/18 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
2016公务员年度考核评语
2015/12/01 职场文书
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers