首頁 > php教程 > php手册 > 主體

php生成word文档的实例

WBOY
發布: 2016-06-02 09:13:43
原創
1677 人瀏覽過

php生成word文档比excel感觉要方便多了,他只要设置一下头部信息我们就可以直接使用fopen来实现读取操作,下面看几个例子.

php直接用fopen生成的核心代码如下:

'.你的放的数据.' 

例子,代码如下:

<?php
function word($data, $fileName = &#39;&#39;) {
    if (emptyempty($data)) return &#39;&#39;;
    $data = &#39;<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">&#39; . $data . &#39;</html>&#39;;
    if (emptyempty($fileName)) $fileName = date(&#39;YmdHis&#39;) . &#39;.doc&#39;;
    $fp = fopen($fileName, &#39;wb&#39;);
    fwrite($fp, $data);
    fclose($fp);
}
?>
登入後複製

示例如下:

<?php
$str = &#39;<title>利用php创建word文档</title> 
 <h1>利用php创建word文档</h1> 
 作者:phprm.com 
<hr size=1> 
 <p>如果你打开word.doc,看到了这里的介绍,则说明word文档创建成功了。</p> 
<p> 
<b>版权所有:</b> 
<br>www.phprm.com 
<hr size=1>&#39;;
word($str);
?>
登入後複製

为了方便使用我们把它整理成一个类文件,代码如下:

<?php
class word {
    /*
    @GNU:GPL
    @author axgle <axgle@yahoo.com.cn>
    @date 2005.4.20
    */
    function start() {
        ob_start();
        print &#39;<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">&#39;;
    }
    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);
    }
}
?>
登入後複製

使用方法超级简单,代码如下:

<?php
include ("word.php");
$word = new word;
$word->start();
?>
登入後複製

查询mysql数据生成word也是非常的简单我们只要连接数据库,然后把数据库的内容存放在类的$word字段中,然后再利用$word->start();生成即可.


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板