導航:首頁 > 編程語言 > php讀取word文件內容

php讀取word文件內容

發布時間:2022-04-14 00:25:01

❶ 怎樣用php讀取一個word文檔內容並在瀏覽器中顯示出來

<?php
/*
* 必須將 php.ini 中的 com.allow_dcom 設為 TRUE
*/

function php_Word($wordname,$htmlname,$content)
{
//獲取鏈接地址
$url = $_SERVER['HTTP_HOST'];
$url = ";
$url = $url.$_SERVER['PHP_SELF'];
$url = dirname($url)."/";
//建立一個指向新COM組件的索引
$word = new COM("word.application") or die("Unable to instanciate Word");

//顯示目前正在使用的Word的版本號
echo "Loading Word, v. {$word->Version}";

//把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)
$word->Visible = 1;
//---------------------------------讀取Word內容操作 START-----------------------------------------
//打開一個word文檔
$word->Documents->Open($url.$wordname);

//將filename.doc轉換為html格式,並保存為html文件
$word->Documents[1]->SaveAs(dirname(__FILE__)."/".$htmlname,8);

//獲取htm文件內容並輸出到頁面 (文本的樣式不會丟失)
$content = file_get_contents($url.$htmlname);
echo $content;

//獲取word文檔內容並輸出到頁面(文本的原樣式已丟失)
$content= $word->ActiveDocument->content->Text;
echo $content;

//關閉與COM組件之間的連接
$word->Documents->close(true);
$word->Quit();
$word = null;
unset($word);
//---------------------------------新建立Word文檔操作 START--------------------------------------
//建立一個空的word文檔
$word->Documents->Add();

//寫入內容到新建word
$word->Selection->TypeText("$content");

//保存新建的word文檔
$word->Documents[1]->SaveAs(dirname(__FILE__)."/".$wordname);

//關閉與COM組件之間的連接
$word->Quit();
}
php_Word("tesw.doc","filename.html","寫入word的內容");
?>

❷ PHP實現對word文檔的讀取

傳就傳吧,後台傳什麼文件都可以,原樣保留在文件夾下面就行了,天台的直接指向它,只要前台安裝了相應的程序就能打開,例如指向一個WORD的代碼可以是:

<a href=xxx.doc>WORD附件</a>

你可能覺得這樣很不好,前台會彈出WORD窗口打開文件。但是沒有別的完美的辦法,因為把WORD轉換為HTML都會丟失重要信息的:文件內部鏈接會丟失、文件列印格式會丟失、文件顯示格式也不完全支持,甚至會變得很難看。

一句話,你的後台最好不要對WORD文件進行處理,盡管有方法(就是使用DCOM調用WORD打開文件,然後另存為網頁格式)

❸ php 怎麼實現讀取word文檔內容,顯示到html上面能給個案例最好了,謝謝!

  1. 如果在win可以用com組件讀取:

    // 建立一個指向新COM組件的索引
    $word = new COM("word.application") or die("Can't start Word!");
    // 顯示目前正在使用的Word的版本號
    //echo "Loading Word, v. {$word->Version}<br>";
    // 把它的可見性設置為0(假),如果要使它在最前端打開,使用1(真)
    // to open the application in the forefront, use 1 (true)
    //$word->Visible = 0;

    //打?一個文檔
    $word->Documents->OPen("d:a.doc");
    //讀取文檔內容

    $test= $word->ActiveDocument->content->Text;

    echo $test;
    echo "<br>";
    //將文檔中需要換的變數更換一下
    $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. linux可用antiword插件去實現

❹ PHP讀取/生成word文檔

你可以用header()頭文件來完成
我弄過xls,沒有弄過doc
很快的

❺ 用php 讀取word 文檔內容 比如:word文檔為試題等等

這個是通過調用com組件的方式操作word的

<?
// 建立一個指向新COM組件的索引
$word = new COM("word.application") or die("Can't start Word!");
// 顯示目前正在使用的Word的版本號
//echo 「Loading Word, v. {$word->Version}<br>」;
// 把它的可見性設置為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 "<br>";
//將文檔中需要換的變數更換一下
$test=str_replace("<{變數}>","這是變數",$test);
echo $test;
$word->Documents->Add();
// 在新文檔中添加文字
$word->Selection->TypeText("$test");
//把文檔保存在目錄中
$word->Documents[1]->SaveAs("d:/myweb/comtest.doc");
// 關閉與COM組件之間的連接
$word->Quit();
?>

❻ PHP寫入HELLO+WORD並逐行讀取文件內容+在文件中追加內容PHP+LAMP!並輸出

摘要 親, 首先在電腦上安裝vc++6.0,然後將msdev.exe所在的路徑添加到環境變數下

❼ 關於PHP讀取word文檔內容顯示到網頁的問題

沒什麼特別方法,因為早期word格式並不公開,所以除了調用office組件否則無法正確讀取數據。可行的方式是將word文檔後台轉換為pdf或者其他格式,我印象中網上有php調用後台程序將doc轉換為pdf,前台用flash顯示的參考代碼,可以搜搜看,其實就是類似網路文庫的那種顯示方式。

閱讀全文

與php讀取word文件內容相關的資料

熱點內容
編譯怎麼學 瀏覽:329
數碼管顯示0到9plc編程 瀏覽:665
伺服器是為什麼服務的 瀏覽:765
java定義數據類型 瀏覽:874
安卓pdf手寫 瀏覽:427
什麼是app開發者 瀏覽:284
android鬧鍾重啟 瀏覽:101
程序員失職 瀏覽:518
在雲伺服器怎麼改密碼 瀏覽:586
伺服器pb什麼意思 瀏覽:940
51駕駛員的是什麼app 瀏覽:670
php靜態變數銷毀 瀏覽:886
編程買蘋果電腦 瀏覽:760
flac演算法 瀏覽:497
reactnative與android 瀏覽:663
程序員是干什麼的工作好嗎 瀏覽:258
kbuild編譯ko 瀏覽:469
條件編譯的宏 瀏覽:564
韓語編程語言 瀏覽:646
小程序開發如何租用伺服器 瀏覽:80