使用php创建word文档的例子

例子

 代码如下 复制代码

<?php
include("word.php");
$word=new word;
$word->start();
?>

<title>直接用php创建word文档</title>
 <h1>直接用php创建word文档</h1>
 作者:axgle
<hr size=1>
 <p>如果你打开word.doc,看到了这里的介绍,则说明word文档创建成功了。
<p>
不论是在什么操作系统下,使用本方法都可以直接用PHP生成word文档。绝对不是吹牛!
就算是没有安装word,也能够生成word文件。
当然了,生成的word文件可以用word,wps或者其他软件打开。
<p>
<b>使用方法:</b>
<br>
首先用$word->start()表示要生成word文件了。
然后你可以输出任何的HTML代码,不论是从文件读过来再写到这里,
还是直接在这里输出HTML,都没有关系。

<p>等你输出完毕后,用$word->save($path)方法,其中$path是你想
生成的word文件的名称(可以给出完整的路径).当你使用了$word->save()
方法后,这后面的任何输出都和word文件没有关系了,也就是说word的生成
工作就完成了。之后就和你平常使用php的方式一样拉。随便你输出什么东西,
都直接在浏览器里输出,而不会写到word里面去。
<p>这是本人想到的一个很有意思的方法,它的实现方法出人意料的简单,并且避免
了对windows环境的依赖。
<br>哈哈,很有意思吧?享受它吧!
<hr size=1>

 

 代码如下 复制代码

<?php
$word->save("data.doc");//保存word并且结束.

echo '
<title>直接用php创建word文档</title>
<h1>直接用php创建word文档</h1>
生成word了吗?在你的目录下看看有没有data.doc!
<br>
如果你用的是windows,并且安装得有word,可以查看<p>
<a href="data.doc" target=_blank>这里</a>';
?>

word.php文件

 代码如下 复制代码

<?php
class word

/*
@GNU:GPL
@author axgle <axgle@yahoo.com.cn>
@date 2005.4.20
*/

function start()
{
ob_start();
print'<html xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">';

}

function save($path)
{

print "</html>";
$data = ob_get_contents();

ob_end_clean();

$this->wirtefile ($path,$data);
}

function wirtefile ($fn,$data)
{

$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}

}

?>

时间: 2024-10-27 18:00:06

使用php创建word文档的例子的相关文章

word-使用C#创建Word文档,创建时会崩溃

问题描述 使用C#创建Word文档,创建时会崩溃 想死的心都有了,每次建立一个新的word的时候,就崩溃了.详情见图 解决方案 不好意思,代码给错了,参照一下代码哈: `` //Create New Word Document doc = new Document(); doc.SaveToFile("OperateWord.docx", FileFormat.Docx); 解决方案二: 建议用npoi,不要用office,庞大不稳定还得带上整个office 解决方案三: 可以使用Fr

PHP创建word文档的方法(平台无关)_php技巧

本文实例讲述了PHP创建word文档的方法.分享给大家供大家参考,具体如下: 关于用PHP生成word,在网上找了很多资料,有调用COM组件生成的,有安装PHP扩展生成的.都不免麻烦,以下为比较简洁的一种方法,且可跨平台. 以下为详细代码: class.word.php <?php class Word{ function start(){ ob_start(); //打开输出控制缓冲 echo '<html xmlns:o="urn:schemas-microsoft-com:of

C#程序通过模板自动创建Word文档

原文:C#程序通过模板自动创建Word文档 引言:这段时间有项目要用到c#生成Word文档,通过网络查找到很多内容,但是功能上满足不了个人需求,于是决定借助网友们已经写好的代码,加以修改完善,以便于更好的交流和以后相似问题可以迅速的解决! 备注:本文用到的相关文件,在日志结尾提供下载 ? 第一步.项目基础--引用的添加 ?? 注意:此处要查找的"Microsoft.Office.Interop.Word.dll"版本必须为"11.*.*.*","*&quo

解决win7无法创建word文档的问题

1.如下所示我们要进入系统的注册表了,按下win+R然后在弹出运行框输入 regedit回车即可了 文档的问题-修改word文档创建时间"> 2.之后定位在注册表左边的HKEY_CURRENT_USERSoftwareMicrosoft Office,我们点击"office"选项后,再点击窗口左上角的文件,选择"导出". 3.之后会弹出保存的窗口,我们选择好保存目录,将文件名修改为"wdata"然后点击保存. 4.好了现在我们在o

win7系统无法创建word文档怎么办

  office办公软件是我们在行业办工中,不可缺少的一项工具,尤其是word.excel更为常见,无论是处理表格数据,还是编写报告.整理文案.打印文档,大多会选用word,不过近期有部分win7用户向小编反映,自己在安装office软件后,一段时间出现word无法创建的问题,对于该问题我们如何处理呢?下面看河东软件园小编为您提供的解决方法! 操作方法 1.首先,我们同时按下win7系统键盘上的win+R快捷键打开电脑的运行窗口,在打开的运行窗口中,我们输入regedit并单击回车,这样,我们就

直接用php创建word文档代码(系统无需安装word软件)

等你输出完毕后,用$word->save($path)方法,其中$path是你想 生成的word文件的名称(可以给出完整的路径).当你使用了$word->save() 方法后,这后面的任何输出都和word文件没有关系了,也就是说word的生成 工作就完成了.之后就和你平常使用php的方式一样拉.随便你输出什么东西, 都直接在浏览器里输出,而不会写到word里面去. */  代码如下 复制代码 class word {  function start() { ob_start(); print'

C# VS2012操作word文档 (一).创建文档

该文章主要是讲述如何使用VS2012创建word文档,因为在项目中我们可能需要点击一个按钮把数据库中的项目表单或图片显示到word文档中,因此该文章主要分析如何使用VS2012创建word文档并填写相应的内容.主要通过C#引用Miscrosoft Word 14.0 Object Library实现的. 一.创建工程 首先是使用VS2012创建一个windows窗体程序,并添加如下图所示的界面. 二.添加引用 然后需要引用COM中的Miscrosoft Word 14.0 Object Libr

WORD文档稿纸格式如何创建

  还记得读书的时候我们经常使用的那种作文本稿纸和笔记本稿纸样式吗?其实能够通过Word里面功能对稿纸的样式进行设置.也就是稿纸的格式越简单,那么上面的字就会越清晰.打个比方,Word文档里面当添加一格或一行横线的时候,就可以使得文字间隔更加的清晰,间隔出来的文字更加的容易辨认.让小编教你如何利用win7 64位旗舰版创建Word文档稿纸格式,其他word的版本也同样适用的. 一.首先,win7 64位纯净版Word软件打开之后,新建空白的txt,接着菜单栏里面选择"页面布局"选项,在

C#编程实现动态生成Word文档

如何用C#编程实现动态生成Word文档并填充数据的效果呢?要使用C#操作word,首先要添加引用     1.添加引用->COM->Microsoft Word 11.0 Object Library     2.在.cs文件中添加     using  Word;     下面的例子中包括C#对Word文档的创建.插入表格.设置样式等操作:     (例子中代码有些涉及数据信息部分被省略,重要是介绍一些C#操作word文档的方法)     public   string  CreateWor