ホームページ >バックエンド開発 >PHPチュートリアル >PHP は Word ドキュメントを完全に生成し、HTML 要素を追加できます

PHP は Word ドキュメントを完全に生成し、HTML 要素を追加できます

jacklove
jackloveオリジナル
2018-05-22 09:18:572763ブラウズ

PHPでWord文書を生成する方法を学習の中でよく見かけます。

インターネット上には PHP を使用して Word ドキュメントを生成する方法が数多くあります。COM コンポーネントを呼び出して生成する方法、PHP 拡張機能をインストールして生成する方法、phpword などのサードパーティ ライブラリを参照して生成する方法があります。以下は最も簡単な 2 つの方法です。PHP 環境をインストールする限り、他に何もインストールする必要はありません。

* @desc メソッド 1、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 メソッド 2、Word ドキュメントを生成しますそして、ダウンロードしてください

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

操作後のレンダリング

PHPはWordドキュメントを生成します

PHP は Word ドキュメントを完全に生成し、HTML 要素を追加できます

PHPはWordドキュメントを生成します

PHP は Word ドキュメントを完全に生成し、HTML 要素を追加できます

この記事では、PHPがWordドキュメントを生成する方法を紹介し、その他の関連コンテンツにご注意くださいphp中国語ウェブサイトへ。

関連する推奨事項:

ThinkPhp キャッシュの原理と使用法の詳細な説明

Discuz!

以上がPHP は Word ドキュメントを完全に生成し、HTML 要素を追加できますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。