php寫入word
⑴ 你知道如何將php網頁上的數據導出到word文檔裡面么
如果沒有圖片要導出的話,可以使用以下簡單方式。
<?php
header("Content-type:application/vnd.ms-word");
header("Content-Disposition:filename=zgfun.doc");
echo
"要導出的內容一。\r\n";
echo
"要導出的第二行。";
?>
=============
如果要導出帶圖片的,則需要使用把網頁保存為mht的格式下載。word可以直接打開。
⑵ 怎樣用PHP讀取一個word文檔內容並在瀏覽器中顯示出來
目前程序編譯語言有很多種,其中php是最為常見的一種編程語言。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文檔
PHP 生成 word 文檔,可以考慮以下兩類辦法:
1. 利用 windows 系統提供的 com組件。
這種方法的原理,是使用 php 的調用 com 組件功能函數,如果系統里安裝過 office 的伺服器,就可以調用 word.application 。
2. 利用PHP將內容寫入doc文件之中。
這種方法,難分為兩種,一種是生成mht格式寫入word,另一種是編寫純 HTML 格式寫入word。這種方法是基於 word 對 html 的良好支持。
⑷ php寫的網站,想要在實現可以在網頁上修改word文檔並且保存修改到伺服器。
使用phpword這個插件,可以獲取word的內容,然後讀到html文件,你可以將內容放到編輯器裡面,編輯完,再用php寫入這個文件,最好做好文件鎖處理php寫的網站,想要在實現可以在網頁上修改word文檔並且保存修改到伺服器。
⑸ 求教「php怎麼把html頁面導入到word」
樓上那個 太扯了吧.搞個後綴名,就完事了...那豈不是太沒技術含量了
給你寫 3個函數start();定義要保存的數據開始
save();定義要保存的數據的結束,同時保存到word
writeword()實現數據 二進制形式保存到word中
class word{
function start(){
ob_start();//打開緩沖區
}
function save($path){
$data=ob_get_content(); //得到緩沖區的內容並且賦值給$data
ob_end_clean();//清理緩沖區,好習慣
$this->writeword($path,$data);
}
function writeword($fn,$data){
$fp=fopen($fn,'wb');//注意我這里wb寫死了,你可以傳參
fwrite($fp,$data);
fclose($fp);
}
}
舉個例子:
在php文件 開頭調用或者在你想存的位置調用
$w=new word();
$w->start();
html內容,你也可以連接查閱數據
$w ->save(路徑/文件名.doc);
我寫的這個類 你還可以完善
還有 你可以使用phpWord類 人家寫好的你去下載,那個沒什麼說明 看不懂 所以我自己寫了一個簡單的...
這個利用到了 緩沖區的知識,這個也能用來 存excel 當然 excel特別麻煩,這個就建議你下載phpExcel
緩沖區技術也可以用到 靜態頁面緩存 (當然並非一定要用到,這種方法比較簡單).
純手打,望採納,膜拜吧 哈哈哈哈
⑹ php 如何把資料庫中的記錄 寫入到word 中
從資料庫中讀取存儲了與用戶有關的資料,然後把這些資料放到一個以用戶ID(userid)命名的文件夾中,再在這個文件夾里創建一個userid.doc文件,用於存放取到的用戶資料,用戶資料包括文字類型、圖片。
⑺ php中如何把html中的內容生成到word文檔
if rv is not None and rsv is not None:
# extract version/subversion
self._nmap_version_number = int(line[rv.start():rv.end()])
self._nmap_subversion_number = int(line[rsv.start()+1:rsv.end()])
break
}
⑻ 怎樣將php文檔轉為word文檔
另存為後綴為doc的Word文檔就可以了。 不用改。可以直接被word打開。不過php是個網路編程文件。即使你打開了也看到的是代碼。具體打開的方式是 :選中
⑼ 如何在php中調用word文檔
在WINDOWS+IIS+PHP和WINDOWS+APACHE+PHP下都試過,我只能成功的調用
wordapp=new COM("word.application");
但是接下去所有的wordapp->visible等等method統統invoking錯誤,不知道是php.ini的原因還是必須CGI方式執行php。
⑽ 如何改php文件為word文檔
按照以下步驟將php文件為word文檔:
<?php教程
// 建立一個指向新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;
echo $word->Version;
//打?一個文檔
$word->Documents->OPen("C:wampwwwtest1.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("C:wampwwwtest2.doc");
// 關閉與COM組件之間的連接
$word->Quit();
?>