PHP读取word文档内容的方法
发布网友
发布时间:2022-04-29 04:57
我来回答
共4个回答
热心网友
时间:2022-04-07 12:08
jeyyu的代码中浏览器中执行时需要降低浏览器的安全设置,不方便,而且取得的内容只是到剪贴板
你可以试试SOAOffice中间件,这个是专门读写word的类,联系科翰索要php代码示例
你说的是端口问题吧,最近SOAOffice中间件推出了免端口版本。个人体会,SOAOffice编程调用上,要比金格的全文批注简单得多
热心网友
时间:2022-04-07 13:26
<?
// 建立一个指向新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();
?>
本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/14103.htm
热心网友
时间:2022-04-07 15:01
如果仅仅是读取的话,不用调用com
我给您一个完整的代码
[Copy to clipboard] [ - ]
CODE:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">;
<html style='width:350px; Height: 140px;'>;
<head>;
<title>;Open A Word& Document</title>;
<style>; html, body, button, div, input, select{ font-family: MS Shell Dlg; font-size: 8pt;}; </style>;
<SCRIPT DEFER>;
<!--
function _CloseOnEsc() {if (event.keyCode == 27) { window.close(); return; }}
document.body.onkeypress = _CloseOnEsc;
//-->;
</SCRIPT>;
<SCRIPT>;
function openword (){
var pathlength = document.all.filepath.value.length - 4;
var pathisdoc = document.all.filepath.value.lastIndexOf(".doc");
if (pathlength !== pathisdoc){
alert ("您选择的不是一个 Microsoft Word 文档.\n它的扩展名必须是 .doc");
}
else {
var file = unescape( document.set.filepath.value )
var word
try {
word=new ActiveXObject('Word.Application.9') // word 2k
} catch (e) {
try {
word=new ActiveXObject('Word.Application.8') // word 97
} catch (e) {
try {
word=new ActiveXObject('Word.Application.7') // word 95
} catch (e) {
}
}
}
//WordPad.Document
//word.Visible=true;
word.Documents.Open(file);
word.Documents(file).Range(0).Copy();
//word.ActiveDocument.SaveAs("H:\Mydoc.doc", 4);
//word.Options.PrintBackground = false;
//word.ActiveDocument.PrintOut();
word.Quit();
window.close();
}
}
</SCRIPT>;
</head>;
<body style="background: threedface; color: windowtext;" margin: 30px; >;
<FORM METHOD="post" NAME="set" ID="set">;
;&&<IMG SRC="../images/ed_word.gif" ALT="" WIDTH="18" HEIGHT="18" BORDER="0" ALIGN="absmiddle">;打开一个 Word& 文档
<DIV ALIGN="center">;<INPUT TYPE="file" NAME="filepath" SIZE="30">;
<P>;<INPUT TYPE="button" NAME="btnOK" VALUE="Open" onclick="openword();">;&&<INPUT TYPE="button" NAME="Cancel" VALUE="退出" onclick="window.close();">;</DIV>;
</FORM>;
</body>;
</html>;
热心网友
时间:2022-04-07 16:52
重起