Maison > Article > développement back-end > PHP génère parfaitement des documents Word et peut ajouter des éléments HTML
Les documents Word générant du PHP sont souvent visibles dans l'apprentissage. Cet article présentera une méthode.
Il existe de nombreuses façons de générer des documents Word avec PHP sur Internet, certaines sont générées en appelant des composants COM, certaines sont générées en installant des extensions PHP et certaines sont générées en faisant référence à des bibliothèques tierces, telles que phpword. . Voici les deux méthodes les plus simples. Il n'est pas nécessaire d'installer autre chose tant que vous installez l'environnement PHP, vous pouvez le générer directement.
* @desc Méthode 1. Générer un document 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 Méthode 2, générer un document Word et télécharger
* @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');
Rendu après exécution
PHP génère un document Word
Générer un document Word avec PHP
Cet article présente comment générer un document Word avec PHP pour. Pour plus de contenu connexe, veuillez faire attention au site Web chinois php.
Recommandations associées :
Explication détaillée du principe et de l'utilisation de la mise en cache ThinkPhp
Discus!X/Database DB :: Fonction méthode de fonctionnement
Explication détaillée de la classe String dans le framework ThinkPHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!