Maison >développement back-end >tutoriel php >PHP génère parfaitement des documents Word et peut ajouter des éléments HTML

PHP génère parfaitement des documents Word et peut ajouter des éléments HTML

jacklove
jackloveoriginal
2018-05-22 09:18:572763parcourir

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=&#39;<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" />&#39;.$content.&#39;</html>&#39;;    if(empty($fileName)){
        $fileName=date(&#39;YmdHis&#39;).&#39;.doc&#39;;
    }
    $fp=fopen($fileName,&#39;wb&#39;);
    fwrite($fp,$content);
    fclose($fp);
}
$str = &#39;<h1 style="color:red;">我是h1</h1><h2>我是h2</h2>&#39;;
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=&#39;new_file.doc&#39;){    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 = &#39;<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">&#39;;
    $html .= &#39;<head><meta charset="UTF-8" /></head>&#39;;    echo $html . &#39;<body>&#39;.$content .&#39;</body></html>&#39;;
}
$str = &#39;<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>&#39;;
downloadWord($str, &#39;abc.doc&#39;);

Rendu après exécution

PHP génère un document Word

PHP génère parfaitement des documents Word et peut ajouter des éléments HTML

Générer un document Word avec PHP

PHP génère parfaitement des documents Word et peut ajouter des éléments HTML

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn