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 相关文章推荐
PHP伪静态页面函数附使用方法
Jun 20 PHP
php addslashes 函数详细分析说明
Jun 23 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
学习php中的正则表达式
Aug 17 PHP
php通过array_merge()函数合并关联和非关联数组的方法
Mar 18 PHP
php调用KyotoTycoon简单实例
Apr 02 PHP
PHP中的traits实现代码复用使用实例
May 13 PHP
PHP封装的HttpClient类用法实例
Jun 17 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 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生成月历代码
2007/06/14 PHP
php 魔术方法使用说明
2009/10/20 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
PHP中header用法小结
2016/05/23 PHP
laravel 实现划分admin和home 模块分组
2019/10/15 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
浅谈js的异步执行
2016/10/18 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
javascript 高级语法之继承的基本使用方法示例
2019/11/11 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
Python continue语句用法实例
2014/03/11 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
Python中用psycopg2模块操作PostgreSQL方法
2017/11/28 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python的turtle库使用详解
2019/05/10 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
家长会演讲稿范文
2014/01/10 职场文书
小组名称和口号
2014/06/09 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
拔河比赛新闻稿
2015/07/17 职场文书
教务处干事工作总结
2015/08/14 职场文书
工伤调解协议书
2016/03/21 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript