PHP創(chuàng)建word文檔的方法(平臺(tái)無(wú)關(guān))
本文實(shí)例講述了PHP創(chuàng)建word文檔的方法。分享給大家供大家參考,具體如下:
關(guān)于用PHP生成word,在網(wǎng)上找了很多資料,有調(diào)用COM組件生成的,有安裝PHP擴(kuò)展生成的。都不免麻煩,以下為比較簡(jiǎn)潔的一種方法,且可跨平臺(tái)。
以下為詳細(xì)代碼:
class.word.php
<?php class Word{ function start(){ ob_start(); //打開(kāi)輸出控制緩沖 echo '<html xmlns:o="urn:schemas-microsoft-com:office:office"'; echo 'xmlns:w="urn:schemas-microsoft-com:office:word"'; echo 'xmlns="http://www.w3.org/TR/REC-html40">'; } function save($path){ echo "</html>"; $data=ob_get_contents(); //返回輸出緩沖區(qū)的內(nèi)容 ob_end_clean(); //清空緩沖區(qū)并關(guān)閉輸出緩沖 $this->writeFile($path,$data); //將緩沖區(qū)內(nèi)容寫入word } function writeFile($fn,$data){ $fp=fopen($fn,"wb+"); fwrite($fp,$data); fclose($fp); } }
index.php
<?php include("class.word.php"); $word=new Word(); $word->start(); //以下內(nèi)容會(huì)保存在WORD文件中,可以使用HTML標(biāo)簽 ?> <h1>直接用php創(chuàng)建word文檔</h1> 作者:axgle <hr size=1> <p>如果你打開(kāi)data.doc,看到了這里的介紹,則說(shuō)明word文檔創(chuàng)建成功了。 <p> 不論是在什么操作系統(tǒng)下,使用本方法都可以直接用PHP生成word文檔。絕對(duì)不是吹牛! 就算是沒(méi)有安裝word,也能夠生成word文件。 當(dāng)然了,生成的word文件可以用word,wps或者其他軟件打開(kāi)。 <p> <b>使用方法:</b> <br> 首先用$word->start()表示要生成word文件了。 然后你可以輸出任何的HTML代碼,不論是從文件讀過(guò)來(lái)再寫到這里, 還是直接在這里輸出HTML,都沒(méi)有關(guān)系。 <p>等你輸出完畢后,用$word->save($path)方法,其中$path是你想 生成的word文件的名稱(可以給出完整的路徑).當(dāng)你使用了$word->save() 方法后,這后面的任何輸出都和word文件沒(méi)有關(guān)系了,也就是說(shuō)word的生成 工作就完成了。之后就和你平常使用php的方式一樣拉。隨便你輸出什么東西, 都直接在瀏覽器里輸出,而不會(huì)寫到word里面去。 <p>這是本人想到的一個(gè)很有意思的方法,它的實(shí)現(xiàn)方法出人意料的簡(jiǎn)單,并且避免 了對(duì)windows環(huán)境的依賴。 <br>哈哈,很有意思吧?享受它吧! <hr size=1> <?php //以上內(nèi)容會(huì)保存在WORD文件中 $word->save("data.doc");//保存word并且結(jié)束. //以下內(nèi)容正常輸出在頁(yè)面文件中 header("Content-type:text/html;charset=utf-8"); echo 'data.doc生成成功,請(qǐng)到目錄下查看<br>'; ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- phpword插件導(dǎo)出word文件時(shí)中文亂碼問(wèn)題處理方案
- PHP生成word文檔的三種實(shí)現(xiàn)方式
- 在Windows系統(tǒng)下使用PHP生成Word文檔的教程
- php在程序中將網(wǎng)頁(yè)生成word文檔并提供下載的代碼
- 在PHP中讀取和寫入WORD文檔的代碼
- 使用PHP導(dǎo)出Word文檔的原理和實(shí)例
- PHP中將網(wǎng)頁(yè)導(dǎo)出為Word文檔的代碼
- php導(dǎo)出word文檔與excel電子表格的簡(jiǎn)單示例代碼
- PHP讀取word文檔的方法分析【基于COM組件】
- php通過(guò)baihui網(wǎng)API實(shí)現(xiàn)讀取word文檔并展示
- 使用PHPWord生成word文檔的方法詳解
相關(guān)文章
php的crc32函數(shù)使用時(shí)需要注意的問(wèn)題(不然就是坑)
這篇文章主要介紹了php的crc32函數(shù)使用時(shí)需要注意的問(wèn)題(不然就是坑) ,需要的朋友可以參考下2015-04-04Mysql數(shù)據(jù)庫(kù)操作類( 1127版,提供源碼下載 )
Mysql數(shù)據(jù)庫(kù)操作類,學(xué)習(xí)php的朋友可以參考下。2010-12-12PHP實(shí)現(xiàn)的多維數(shù)組去重操作示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組去重操作,結(jié)合實(shí)例形式分析了php序列化json字符串及數(shù)組轉(zhuǎn)換、去重等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07PHP中調(diào)用ASP.NET的WebService的代碼
創(chuàng)建一個(gè)C#的web service,這個(gè)就不多說(shuō)了,我用vs2008的wizard創(chuàng)建了一個(gè)最簡(jiǎn)單的,讓它運(yùn)行在:http://localhost/webservice1/service1.asmx2011-04-04phpMyAdmin鏈接MySql錯(cuò)誤 個(gè)人解決方案
phpMyAdmin 試圖連接到 MySQL 服務(wù)器,但服務(wù)器拒絕連接。您應(yīng)該檢查 config.inc.php 中的主機(jī)、用戶名和密碼,并且確定這些信息與 MySQL 服務(wù)器的管理員所給出的信息一致。2009-12-12php實(shí)現(xiàn)的CSS更新類實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的CSS更新類及其用法實(shí)例,包括了針對(duì)模板文件的檢查、更新與替換模板文件等功能,非常實(shí)用,需要的朋友可以參考下2014-09-09PHP擴(kuò)展之kafka安裝應(yīng)用案例詳解
這篇文章主要介紹了PHP擴(kuò)展之kafka安裝應(yīng)用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09PHP實(shí)現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能,結(jié)合實(shí)例形式分析了php針對(duì)xml格式數(shù)據(jù)與數(shù)組相互轉(zhuǎn)換操作技巧,需要的朋友可以參考下2018-03-03