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 相关文章推荐
sphinx增量索引的一个问题
Jun 14 PHP
PHP 文件系统详解
Sep 13 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
PHP代码审核的详细介绍
Jun 13 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
smarty模板引擎基础知识入门
Mar 30 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
php异常处理方法实例汇总
Jun 24 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
php从数据库中读取特定的行(实例)
Jun 02 PHP
PHP输出Excel PHPExcel的方法
Jul 26 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/02/14 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
Array对象方法参考
2006/10/03 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
vue使用nprogress加载路由进度条的方法
2020/06/04 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python调用C++程序的方法详解
2017/01/24 Python
Python中正则表达式详解
2017/05/17 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
python实现画出e指数函数的图像
2019/11/21 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
编辑求职信样本
2013/12/16 职场文书
会计系中文个人求职信
2013/12/24 职场文书
大学生学期个人总结
2015/02/12 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
承诺书的签字人,需不需要承担相应的责任?
2019/07/09 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server