步骤一、php开启COM组件

查看php.ini中是否已经开启了com.allow_dcom = true

从php/ext/里面查找一下有没有这个php_com_dotnet.dll这个文件

如果没有网上下载个,一般都会有的吧应该大概可能。。

然后查找这个php.ini里面查找下#extension=php_com_dotnet.dll把前面的#号去掉

如果找不到就复制,手动添加一下

然后输出下phpinfo()

看看有没有com_dotnet
COM support enabled
DCOM support enabled
.Net support       enabled

表示COM组件开启成功

然后新建一个php文件在里面写上:

$com = new COM('word.application');  (#注意word.application 是电脑中必须有word文档才可以的)
echo $com;

如果没错的话应该会显示    Microsoft Word
说明COM扩展已经安装完成了!

步骤二、开启PHP调用Word组件DCOM权限

未开启权限前,调用 $word->Documents[1]->SaveAs(‘test.doc’);  时报错:Call to undefined method variant::SaveAs()。原因是PHP没有调用Word组件DCOM权限。开启权限如下:

1. 首先必须要在电脑上安装 Office

2. windows+r : 输入 dcomcnfg.exe 打开组件服务,然后双击 组件服务 ==> 双击 计算机 ==> 双击 我的电脑 ==> 打开 DCOM配置 
找到 Microsoft Word 97 - 2003 文档 然后右键点击属性。 
出现如下页面: 

将身份验证级别设为 

3. 然后点击 安全 将所有下图中红圈出现的地方设置为自定义,然后每个添加 Everyone 用户组,并将权限设置为全部(全打上勾就OK) 
然后点击 标识 那一部分,将其选为 下列用户 用户填的是管理员用户,密码就是本机密码。 

4. 特殊的如果在第 2 步找不到 Microsoft Word 97 - 2003 文档 部分,那么在运行那儿输入 mmc -32 然后在工具栏中选择 文件 然后选择 添加删除管理单元 ,然后单机 组件服务 将其添加,点击确定。 

然后点击 组件服务节点 剩下的就跟上面的流程一样了,重复 步骤二和步骤三。

5. 接下来我们将word所需要操作的文件夹的权限添加 Everyone 权限, 至此问题解决。

转载自:https://blog.csdn.net/qingshui23/article/details/78867532

php 调用 com组件,进行word操作,详情步骤相关推荐

  1. 大学计算机word操作题步骤,计算机二级题库word操作步骤

    计算机二级高级办公软件资料,是题库中来的 第二章 Word二级题操作步骤参考 一.单项操作 1. 模板-我的简历-典雅型简历 操作步骤: 1) 选择菜单"文件"/"新建& ...

  2. java调用office接口_java调用com组件操作word使用总结(jacob)

    ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念 ...

  3. epplus word html,.Net开源Excel、Word操作组件-NPOI、EPPlus、DocX

    一.NPOI 简介: NPOI is the .NET version of POI Java project. With NPOI, you can read/write Office 2003/2 ...

  4. loading怎么关闭 vant_vant-ui组件调用Dialog弹窗异步关闭操作

    需求描述: 需求描述:官方文档又是组件调用方式,又是函数调用方式. 我就需要一个很简单的:点击操作弹窗显示后,我填写一个表单,表单校验通过后,再调用API接口,返回成功后,关闭弹窗. 一个很简单的东西 ...

  5. vue怎么调用子元素的方法_vue 父组件中调用子组件函数的方法

    vue 父组件中调用子组件函数的方法 在父组件中调用子组件的方法: 1.给子组件定义一个ref属性.eg:ref="childItem" 2.在子组件的methods中声明一个函数 ...

  6. C# 互操 调用COM组件

    本专题概要: 引言 如何在C#中调用COM组件--访问Office 互操作对象 在C# 中调用COM组件的实现原理剖析 错误处理 小结 一.引言 COM(Component Object Modele ...

  7. 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )

    文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...

  8. android 控制word,Android使用POI进行Word操作(一)

    操作步骤 步骤一:引用相关POI库 步骤二:创建POI中的word文件对象 步骤三:调用word文件对象的方法对文件进行操作 步骤一:引用相关的POI库 吐槽一下,这一步是最坑的 本人尝试了很多版本组 ...

  9. 埋坑一: vue中子组件调用兄弟组件方法

    小计: 开发中遇到子组件需要调用兄弟组件中的方法,如下写个小demo记录下心得,如果你有好的方法,请到评论区域指教 父组件示例代码: 组件功能解析: 通过$emit获取子组件事件,通过$ref调用子组 ...

  10. react组件卸载调用的方法_React调用子组件方法与命令式编程误区

    本文将阐述以下内容: 调用DOM元素方法 调用React子组件方法的两种直接方案 自省组件结构设计是否合理 -- 探讨声明式编程与命令式编程在React开发中的问题 调用React子组件方法的最佳方案 ...

最新文章

  1. 十二张图带你了解 Redis 的数据结构和对象系统
  2. matlab ia模块,MathWorks发布MATLAB和SimulinkR2020a版本,为工程师和科学家提供更多AI功能...
  3. Linux内存初始化(一)
  4. 【javascript】—— JS判断浏览器类型、操作系统
  5. python代码显示进度条 tqdm
  6. FATE框架安装后测试报错:ModuleNotFoundError: No module named ‘arch‘
  7. spring 读取配置文件
  8. 由php nginx 出现 500错误的启示
  9. 街头篮球服务器维护中,雷冥竟然有这能力? 《街头篮球》五一稀有角色能力解析...
  10. 微信公众号软件安装管家所有软件插件打包
  11. android 模拟器 root
  12. 【思考】关于英语论文写作的底层逻辑思考
  13. 凯悦旗下中高端酒店品牌逸扉在上海亮相
  14. Ubuntu使用自带的Liboffice Draw去除PDF水印
  15. 离线状态下IDEA导入Maven依赖爆红解决
  16. 2021年最新UI/UE设计软件全家桶
  17. (学习力+思考力) x 行动力,技术人成长的飞轮效应总结
  18. 提权学习:第三方软件提权(Radmin 提权) 4899
  19. 转:阿里CEO张勇:领导者要善于“从后排把人往前拨”
  20. 因果推理(causal inference)中的ATT和ATE有什么区别?

热门文章

  1. PHP网页输入年份查找生肖,vb十二生肖程序 根据年份的输入便可以查询到你是什么生肖...
  2. win11如何打开热点?
  3. VBox 快照备份虚拟机
  4. 窃钩者诛,“窃脸”者___?
  5. Ackerman函数 非递归 java_ackerman(ackerman是谁)
  6. ITA和意大利荣耀与共,助力蓝衣军团欧洲杯决赛战胜英格兰!
  7. 百度开发者中心如何创建mysql数据库_百度开发者中心BAE新建Java应用
  8. Microsoft Visual SourceSafe 2005 简体中文版
  9. 《Context and Attribute Grounded Dense Captioning》笔记
  10. 雪豹学院主办“2019年《ASM敏捷大咖》见修系列公开课”深圳宝安站活动圆满结束