2023-11-30 分类: 网站建设
如果使用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(true)
$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.是更简洁的方法,可以跨平台
以下是详细代码:
.word.php
HTML XMLns:o="urn:Schemas-microsoft-com:office:office"'; echo 'xmlns:w="urn:schemas-microsoft-com:office:word"'; echo 'xmlns="http://www.w3.org/TR/REC-html40">'; } function save($path){ echo "