2012年9月21日 星期五

PHP 產生word檔

只要在php檔一開始加入以下header,接著後面就是一般的HTML語法
執行此程式,就會把html內容轉成word,並輸出成word_filename.doc給client端下載

<?php 
header("Content-type: text/html; charset=utf8"); //頁面編碼
header("Content-Type:application/msword");   //將此html頁面轉成word
header("Content-Disposition:attachment;filename=".mb_convert_encoding("word_filename","gbk","utf8").".doc");   //設定word檔名
header("Pragma:no-cache");
header("Expires:0");
?> 


<html>
<meta http-equiv=Content-Type content="text/html; charset=utf8">

<body>
    <p>hello world</p>
</body>

</html>

參考資料 http://xuxueliang.blog.51cto.com/5576502/1367855

4 則留言:

  1. 不好意思我想請問

    /*'
    開始輸出內容 (一般html格式皆可)
    */

    這部份~是我在裡面輸入文字,
    它會顯示在word檔案嗎?

    我試了但是都呈現出空白的畫面耶~
    麻煩你謝謝:D

    回覆刪除
  2. 您好
    請問一下
    這個範例是要將第一段程式碼貼在一個.html檔之中嗎

    回覆刪除
    回覆
    1. 第一段程式碼(分隔線前) 要貼在一個php檔
      第二段程式碼(分隔線後) 則是另一個php檔,檔名須為word.php

      刪除