php生成word
来源:互联网 发布:tushare mysql pandas 编辑:程序博客网 时间:2024/06/03 12:10
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'];
}
?>
PS:更详细的讲解 可参考 http://hi.baidu.com/shiranon/item/761d05b7e7244e83194697be- php 生成word文档
- PHP生成word文档
- php 生成word
- PHP生成WORD
- php生成word
- PHP生成word
- PHP实现生成word文档
- PHP生成word的三种方式
- PHP生成word的三种方式
- PHP生成WORD的三种方式
- PHP生成word文档,表格实例
- PHP生成word的三种方式
- PHP生成word的三种方式
- PHP生成word并可下载
- PHP生成word的三种方式
- PHP生成word的三种方式
- php 备份数据库(生成word,excel,json,xml,sql)
- 【原】php自动生成带图片附件的word文档类
- 字符串格式化工具类StringFormat
- win7 安装tex live2012
- Windows Phone 本地数据库创建、获取数据库物理文件、数据库引用---本地数据库创建
- C++/JAVA/C#运行机制和执行效率
- Android应用开发入门教程(经典版)
- php生成word
- iPhone开发——按钮操作
- C#技巧之快速删除bin和obj文件夹
- DOS命令之chkdsk
- Android开发必看知识
- HRESULT返回值说明
- Java EE核心技术与应用
- Windows Phone——本地数据库
- Findbugs2 命令行使用说明