業務需求常常會有導出功能,大部分都是導出excel(如今使用 https://github.com/PHPOffice/PhpSpreadsheet導出),最近須要一個word導出的功能,忽然想到好像以前歷來沒有作過導出word的.php
網上導出word好像有多種,咱們取最簡單的一種,就是以html的形式寫入文件並保存html
下面上代碼:git
<?php //建立word.php $content = ''; //此處爲防止亂碼,設置meta utf8編碼 $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"><head><STYLE>BR.page { page-break-after: always }</STYLE><meta charset="UTF-8"></head><body>'; $content .= "<b><center>xxx</center></b>"; //試一下顏色樣式 $content .= "<p style='color:red'>交易合同號:".rand(0,10000)."</p>"; $content .= "<p>甲方(出讓方):aaa公司</p>"; $content .= "<p>丙方(託管方):bbb公司</p>"; $content .= "<p>鑑於</p>"; $content .= "<p>第xx條 協議生效</p>"; $content .= "<p>第xx條 1213</p>"; $content .= '</body></html>'; //windows下文件名不要有中文 $filename = 'word' . date('Ymd', time()) . uniqid("_") . '.doc'; $path_dir = './uploads/' . date("Y-m-d") . "/";//目錄 if (!is_dir($path_dir)) mkdir($path_dir, 0777, true); $fp = fopen($path_dir . $filename, 'w'); fwrite($fp, $content); fclose($fp); header('location:'.$path_dir . $filename);
打開php內置服務器github
,以後瀏覽器訪問 http://127.0.0.1:7788/word.phpwindows
就能夠下載了 瀏覽器
打開下載文件 顏色也是被設置紅色的服務器
一切正常,結束.編碼