首頁  >  文章  >  後端開發  >  PHP完美產生word文檔,可加入html元素

PHP完美產生word文檔,可加入html元素

jacklove
jacklove原創
2018-05-22 09:18:572734瀏覽

php生成word文件在學習中可以經常見到,本篇將介紹一種方法。

PHP產生word文檔,網路上有很多方法,有呼叫COM元件生成的,有安裝PHP擴充功能產生的,也有引用第三方類別庫,如phpword產生的。以下是最簡潔的兩種方法,無須安裝其他,只要你安裝了php環境便可以直接生成。

* @desc 方法一、產生word文檔

* @param $content
 * @param string $fileName
 */function createWord($content='',$fileName='new_file.doc'){    if(empty($content)){        return;
    }
    $content=&#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">
            <meta charset="UTF-8" />&#39;.$content.&#39;</html>&#39;;    if(empty($fileName)){
        $fileName=date(&#39;YmdHis&#39;).&#39;.doc&#39;;
    }
    $fp=fopen($fileName,&#39;wb&#39;);
    fwrite($fp,$content);
    fclose($fp);
}
$str = &#39;<h1 style="color:red;">我是h1</h1><h2>我是h2</h2>&#39;;
createWord($str);/**

* @desc 方法二、產生word文件並下載

* @param $content
 * @param string $fileName
 */function downloadWord($content, $fileName=&#39;new_file.doc&#39;){    if(empty($content)){        return;
    }
    header("Cache-Control: no-cache, must-revalidate");
    header("Pragma: no-cache");
    header("Content-Type: application/octet-stream");
    header("Content-Disposition: attachment; filename=$fileName");
    $html = &#39;<html xmlns:v="urn:schemas-microsoft-com:vml"
         xmlns:o="urn:schemas-microsoft-com:office:office"
         xmlns:w="urn:schemas-microsoft-com:office:word" 
         xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" 
         xmlns="http://www.w3.org/TR/REC-html40">&#39;;
    $html .= &#39;<head><meta charset="UTF-8" /></head>&#39;;    echo $html . &#39;<body>&#39;.$content .&#39;</body></html>&#39;;
}
$str = &#39;<h4>表头:</h4>
<table border="1">
<tr>
  <th>姓名</th>
  <th>电话</th>
  <th>电话</th>
</tr>
<tr>
  <td>Bill Gates</td>
  <td>555 77 854</td>
  <td>555 77 855</td>
</tr>
</table>&#39;;
downloadWord($str, &#39;abc.doc&#39;);

執行後的效果圖

PHP產生word文件

PHP完美產生word文檔,可加入html元素

PHP產生word文件

PHP完美產生word文檔,可加入html元素

#本篇介紹了php產生word文件的方法,更多相關內容請關注php中文網。

相關推薦:

ThinkPhp快取原則及使用詳解

#Discuz!X/資料庫DB:: 函數操作方法

ThinkPHP框架String類別詳解

#

以上是PHP完美產生word文檔,可加入html元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn