如何利用PHP实现对word的修改,代码是什么
Admin 2022-08-04 群英技术资讯 554 次浏览
1、将word另存为网页。
2、修改为默认页面视图。
3、编写php代码。
4、通过fwrite等函数修改Word内容即可。
ob_start();//开启缓存 print'';//输出头部 $content = file_get_contents (S_ROOT.'./temp/word/jzydt.htm');//取得模板内容 $content = str_replace('<{jzydt_company_name}>',"400电话",$content);//经过一列替换操作,将会模板里的标签替换为接受的值,如果感觉有必要的话,用正则替换也行,但我不建议动不动就用正则,能不用就不用吧! $docname = 'jzydt.doc';//生成保存的文件名,后缀为doc echo $content;//将替换后的内容输出到缓存中 print ""; $data = ob_get_contents(); ob_end_clean(); $fp=fopen(S_ROOT.'./temp/word/'.$docname,"wb");//以二进制写权限打开一个新的word文件,即新建 fwrite($fp,$data);//将内容写入并 保存 fclose($fp);
实例扩展:
使用PHP对word文档进行操作的方法
使用php时,因为加密等原因,如果直接用FILE后者OPEN等函数读取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(); ?>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
异常是指程序运行中不符合预期情况以及与正常流程不同的状况。本栏目将详细介绍相关问题,有需要的朋友可以看看,一起学习讨论讨论。
PHP数组与字符串互相转换如何实现?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
本文实例讲述了PHP设计模式。分享给大家供大家参考,下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
方法:1、将“.env”文件中的“APP_DEBUG”项内容修改为false;2、将Laravel服务重新启动即可。“.env”文件中的“APP_DEBUG”设置为false时,表示关闭debug模式,true就表示开启debug模式。
这篇文章给大家分享的是有关php消息队列原理以及实现的内容。对新手来说,消息队列是PHP学习中比较难理解的知识,因此这篇文章就给大家具体介绍一下php消息队列,下面我们就来具体看看。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008