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='<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" />'.$content.'</html>'; if(empty($fileName)){ $fileName=date('YmdHis').'.doc'; } $fp=fopen($fileName,'wb'); fwrite($fp,$content); fclose($fp); } $str = '<h1 style="color:red;">我是h1</h1><h2>我是h2</h2>'; createWord($str);/**
* @desc 方法二、產生word文件並下載
* @param $content * @param string $fileName */function downloadWord($content, $fileName='new_file.doc'){ 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 = '<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">'; $html .= '<head><meta charset="UTF-8" /></head>'; echo $html . '<body>'.$content .'</body></html>'; } $str = '<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>'; downloadWord($str, 'abc.doc');
執行後的效果圖
PHP產生word文件
PHP產生word文件
#本篇介紹了php產生word文件的方法,更多相關內容請關注php中文網。
相關推薦:
#以上是PHP完美產生word文檔,可加入html元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!