文档章节

PHP 将 html 导出到 word

Jack088
 Jack088
发布于 2016/07/28 15:54
字数 289
阅读 58
收藏 2
<?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);
}
}




if(@$_GET[id]!='')
{
 $word=new word();//示例化对象
 $word->start();//定义要保存数据的开始
}
echo "<font color=\"red\">out to word</font>";
 if(@$_GET[id]!='')
 {
   $word->save('word.doc');//定义要保存数据的结束,同时把数据保存到word中
 }
 if(@$_GET[id]=='')
 {
 //超链接中的x仅仅是为了传一个值,确认下载,没有其他的实际意义
 ?>
 <a href="javascript:;"><div onclick="window.location.href = window.location.href+'?id=x'">点击跳到下载页面</div></a>
 <?php
 }else{
 echo "<a href=\"word.doc\">下载</a>";
 }

© 著作权归作者所有

Jack088
粉丝 46
博文 582
码字总数 90438
作品 0
扬州
程序员
私信 提问
使用PHP导出Word文档的原理和实例

PHP操作Word文档的方法有很多,这里再为大家提供一种方法。 原理 一般,有2种方法可以导出doc文档,一种是使用com,并且作为php的一个扩展库安装到服务器上,然后创建一个com,调用它的方法。...

mysoftsky
2013/10/22
260
0
phpword模板如何替换word里的图片

phpword模板如何替换word里的图片,或者插入指定位置的图片。 或者php html导出word 设置word页眉的代码,有人知道的请告诉我一下。

sarki
2016/08/17
1K
2
Markdown文档导出PDF,Word组件

MD2File可以干嘛? 能将markdown语法的文档内容,导出为word,pdf,HTML等的文件。 之所以使用markdown,是因为markdown比较好解析,而且md文本的内容会比较规范。另外,html转md也是比较好处...

英强
2016/05/26
48
1
Markdown 转其他格式--MD2File

MD2File可以干嘛? 能将markdown语法的文档内容,导出为word,pdf,HTML等的文件。 之所以使用markdown,是因为markdown比较好解析,而且md文本的内容会比较规范。另外,html转md也是比较好处...

英强
2015/06/24
2.5K
1
请问java怎么将html带图片导出为word呢?

java 开发中需要将html导出为word,html中包含有图表,比如动态生成的饼状图,怎么将它导出为一个word文档呢?

这朵云
2015/03/04
2.5K
1

没有更多内容

加载失败,请刷新页面

加载更多

华为手机翻译功能怎么使用?这三种方法请务必收藏

华为手机翻译功能怎么使用?在我们的生活中会经常遇到翻译问题,许多外语不好的朋友该怎么办呢?华为手机已经为我们解决了这个问题,今天小编就教大家学会使用华为手机中的三种翻译技巧,需要...

翻译小天才
11分钟前
2
0
企业服务软件开发中需要注意的三个问题

在开发企业服务软件时,我们需要分为:业务需求、用户需求、产品需求,三大需求层次,三个层次互相关联,企业服务软件开发首先要服务业务,需要满足业务的需求,再关注用户体验,也就是用户需...

积木创意科技
14分钟前
2
0
C++容器底层数据结构

内置数组: int arr[10][10];memset(arr,0,10*10*sizeof(int)); //初始化int tmp[10][10];memcpy(arr, tmp, 10 * 10 * sizeof(int));//拷贝 void *memcpy(void *destin, void *source,......

SibylY
15分钟前
2
0
Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
43分钟前
6
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
45分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部