Heim  >  Artikel  >  Backend-Entwicklung  >  PHP generiert perfekt Word-Dokumente und kann HTML-Elemente hinzufügen

PHP generiert perfekt Word-Dokumente und kann HTML-Elemente hinzufügen

jacklove
jackloveOriginal
2018-05-22 09:18:572719Durchsuche

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=&#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 Methode 2, Word-Dokument generieren und herunterladen

* @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;);

Rendering nach dem Vorgang

PHP generiert Word-Dokument

PHP generiert perfekt Word-Dokumente und kann HTML-Elemente hinzufügen

PHP generiert Word-Dokument

PHP generiert perfekt Word-Dokumente und kann HTML-Elemente hinzufügen

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn