Home >Backend Development >PHP Tutorial >PHP perfectly generates word documents and can add html elements
PHP generating word documents can often be seen in learning. This article will introduce a method.
There are many ways to generate word documents with PHP on the Internet, some are generated by calling COM components, some are generated by installing PHP extensions, and some are generated by referencing third-party libraries, such as phpword. The following are the two simplest methods. There is no need to install anything else. As long as you install the PHP environment, you can generate it directly.
* @desc Method 1. Generate word document
* @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 Method 2, generate word document and download
* @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');
Rendering after running
PHP generates word document
PHP generates word documents
This article introduces how to generate word documents in PHP, and more related content Please pay attention to php Chinese website.
Related recommendations:
ThinkPhp caching principle and detailed explanation
Discuz!X/database DB:: function operation method
Detailed explanation of String class in ThinkPHP framework
The above is the detailed content of PHP perfectly generates word documents and can add html elements. For more information, please follow other related articles on the PHP Chinese website!