下面來看一個使用php創建word文檔的例子的,創建word文件處理類非常的簡單,我們只要加載起來然后創建類再生成就可以了,例子代碼如下:
- <?php
- include("word.php");
- $word=new word;
- $word->start();
- ?>
直接用php創建word文檔,如果你打開word.doc,看到了這里的介紹,則說明word文檔創建成功了,不論是在什么操作系統下,使用本方法都可以直接用PHP生成word文檔,絕對不是吹牛!
就算是沒有安裝word,也能夠生成word文件,當然了,生成的word文件可以用word,wps或者其他軟件打開.
使用方法:首先用$word->start()表示要生成word文件了,然后你可以輸出任何的HTML代碼,不論是從文件讀過來再寫到這里,還是直接在這里輸出HTML,都沒有關系.
等你輸出完畢后,用$word->save($path)方法,其中$path是你想生成的word文件的名稱,可以給出完整的路徑,當你使用了$word->save() 方法后,這后面的任何輸出都和word文件沒有關系了,也就是說word的生成工作就完成了,之后就和你平常使用php的方式一樣拉,隨便你輸出什么東西,都直接在瀏覽器里輸出,而不會寫到word里面去.
這是本人想到的一個很有意思的方法,它的實現方法出人意料的簡單,并且避免了對windows環境的依賴,哈哈,很有意思吧?享受它吧.
使用php創建word文檔的例子代碼如下:
- <?php
- $word->save("data.doc");//保存word并且結束.
- echo '
- <title>直接用php創建word文檔</title>
- <h1>直接用php創建word文檔</h1>
- 生成word了嗎?在你的目錄下看看有沒有data.doc!
- <br>
- 如果你用的是windows,并且安裝得有word,可以查看<p>
- <a href="data.doc" target=_blank>這里</a>';
- ?>
word.php文件,代碼如下:
- <?php
- class word
- {
- /*
- @GNU:GPL
- @author axgle <axgle@yahoo.com.cn>
- @date 2005.4.20
- */
- function start()
- {
- ob_start();
- print'<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">';
- }
- function save($path)
- {
- print "</html>";
- $data = ob_get_contents();
- ob_end_clean();
- $this->wirtefile ($path,$data);
- }//開源代碼Vevb.com
- function wirtefile ($fn,$data)
- {
- $fp=fopen($fn,"wb");
- fwrite($fp,$data);
- fclose($fp);
- }
- }
- ?>
新聞熱點
疑難解答