PHP-Generierung von Word-Dokumenten kann häufig beim Lernen beobachtet werden. In diesem Artikel wird eine Methode vorgestellt.
Es gibt viele Möglichkeiten, Word-Dokumente mit PHP im Internet zu generieren. Einige werden durch Aufrufen von COM-Komponenten generiert, andere werden durch die Installation von PHP-Erweiterungen generiert und einige werden durch Verweisen auf Bibliotheken von Drittanbietern wie PHPWord generiert . Im Folgenden sind die beiden einfachsten Methoden aufgeführt. Es ist nicht erforderlich, etwas anderes zu installieren. Solange Sie die PHP-Umgebung installieren, können Sie sie direkt generieren.
* @desc Methode 1. Word-Dokument erstellen
* @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 Methode 2, Word-Dokument generieren und herunterladen
* @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 nach dem Vorgang
PHP generiert Word-Dokument
PHP generiert Word-Dokument
Dieser Artikel stellt vor, wie man Word-Dokumente mit PHP generiert, weitere verwandte Inhalte Bitte seien Sie aufmerksam zur chinesischen PHP-Website.
Verwandte Empfehlungen:
Detaillierte Erläuterung des Caching-Prinzips und der Verwendung von ThinkPhp
Discuz!X/Database DB:: Funktion Operationsmethode
Detaillierte Erläuterung der String-Klasse im ThinkPHP-Framework
Das obige ist der detaillierte Inhalt vonPHP generiert perfekt Word-Dokumente und kann HTML-Elemente hinzufügen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!