php wps 读取word内容,PHP中读取,写入和导出WORD文档的代码总结
如果直接用FILE后者OPEN等函數讀取WORD的話往往是亂碼,原來要使用COM 這是我簡單的一個讀取并存儲到新的WORD上的文件
一、先開啟PHP.ini的COM,操作如下
1.
extension=php_com_dotnet.dll
2.
com.allow_dcom = true
二、開啟之后就可以試下如下操作
1、建立一個指向新COM組件的索引
$word = new COM("word.application") or die("Can't start Word!");
2、顯示目前正在使用的Word的版本號
echo "Loading Word, v. {$word->Version}";
3、把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)
$word->Visible = 0;
4、打開一個文檔
$word->Documents->open(dirname(__FILE__)."/1.doc");
5、讀取文檔內容
$test= $word->ActiveDocument->content->Text;
6、輸出文檔內容
echo $test;
更多關于PHP中讀取,寫入和導出WORD文檔的代碼總結如下:
1.使用COM組件
//?建立一個指向新COM組件的索引
$word?=?new?COM(”word.application”)?or?die(”Can't?start?Word!”);
//?顯示目前正在使用的Word的版本號
//echo?“Loading?Word,?v.?{$word->Version}
”;
//?把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)
//?to?open?the?application?in?the?forefront,?use?1?(true)
//$word->Visible?=?0;
//打?一個文檔
$word->Documents->OPen(”d:\myweb\muban.doc”);
//讀取文檔內容
$test=?$word->ActiveDocument->content->Text;
echo?$test;
echo?“
”;
//將文檔中需要換的變量更換一下
$test=str_replace(””,”這是變量”,$test);
echo?$test;
$word->Documents->Add();
//?在新文檔中添加文字
$word->Selection->TypeText(”$test”);
//把文檔保存在目錄中
$word->Documents[1]->SaveAs(”d:/myweb/comtest.doc”);
//?關閉與COM組件之間的連接
$word->Quit();
?>
2.比較簡潔的一種方法,且可跨平臺
以下為詳細代碼:
class.word.php
class Word{
function start(){
ob_start(); //打開輸出控制緩沖
echo '
echo 'xmlns:w="urn:schemas-microsoft-com:office:word"';
echo 'xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path){
echo "
總結
以上是生活随笔為你收集整理的php wps 读取word内容,PHP中读取,写入和导出WORD文档的代码总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人博客小案例(纯Django搭建)
- 下一篇: php读取excel 报错_php读取e