php怎么获取word文件的内容

php怎么获取word文件的内容,第1张

<?

// 建立一个指向新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是最为常见的一种编程语言。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的内容")

?>

可以试下phpoffice/phpword库。

phpoffice包含了office套件中的word,excel, powerpoint,visio等比较常用的软件文档的处理库。可以用于读取及生成相应的文档。

具体 *** 作方法可以查看官方文档,以及示例代码。

PHPOffice/PHPWord


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11655602.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存