php 调用 com组件,进行word操作,详情步骤
步骤一、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操作,详情步骤相关推荐
- 大学计算机word操作题步骤,计算机二级题库word操作步骤
计算机二级高级办公软件资料,是题库中来的 第二章 Word二级题操作步骤参考 一.单项操作 1. 模板-我的简历-典雅型简历 操作步骤: 1) 选择菜单"文件"/"新建& ...
- java调用office接口_java调用com组件操作word使用总结(jacob)
ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念 ...
- 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 ...
- loading怎么关闭 vant_vant-ui组件调用Dialog弹窗异步关闭操作
需求描述: 需求描述:官方文档又是组件调用方式,又是函数调用方式. 我就需要一个很简单的:点击操作弹窗显示后,我填写一个表单,表单校验通过后,再调用API接口,返回成功后,关闭弹窗. 一个很简单的东西 ...
- vue怎么调用子元素的方法_vue 父组件中调用子组件函数的方法
vue 父组件中调用子组件函数的方法 在父组件中调用子组件的方法: 1.给子组件定义一个ref属性.eg:ref="childItem" 2.在子组件的methods中声明一个函数 ...
- C# 互操 调用COM组件
本专题概要: 引言 如何在C#中调用COM组件--访问Office 互操作对象 在C# 中调用COM组件的实现原理剖析 错误处理 小结 一.引言 COM(Component Object Modele ...
- 【Flutter】自定义 Flutter 组件 ( 创建自定义 StatelessWidget、StatefulWidget 组件 | 调用自定义组件 )
文章目录 一.Flutter 组件简介 二.Flutter 自定义 StatelessWidget 组件流程 1.导入父类包 2.选择继承的父类 3.设置成员变量及构造函数 4.重写 build 方法 ...
- android 控制word,Android使用POI进行Word操作(一)
操作步骤 步骤一:引用相关POI库 步骤二:创建POI中的word文件对象 步骤三:调用word文件对象的方法对文件进行操作 步骤一:引用相关的POI库 吐槽一下,这一步是最坑的 本人尝试了很多版本组 ...
- 埋坑一: vue中子组件调用兄弟组件方法
小计: 开发中遇到子组件需要调用兄弟组件中的方法,如下写个小demo记录下心得,如果你有好的方法,请到评论区域指教 父组件示例代码: 组件功能解析: 通过$emit获取子组件事件,通过$ref调用子组 ...
- react组件卸载调用的方法_React调用子组件方法与命令式编程误区
本文将阐述以下内容: 调用DOM元素方法 调用React子组件方法的两种直接方案 自省组件结构设计是否合理 -- 探讨声明式编程与命令式编程在React开发中的问题 调用React子组件方法的最佳方案 ...
最新文章
- 十二张图带你了解 Redis 的数据结构和对象系统
- matlab ia模块,MathWorks发布MATLAB和SimulinkR2020a版本,为工程师和科学家提供更多AI功能...
- Linux内存初始化(一)
- 【javascript】—— JS判断浏览器类型、操作系统
- python代码显示进度条 tqdm
- FATE框架安装后测试报错:ModuleNotFoundError: No module named ‘arch‘
- spring 读取配置文件
- 由php nginx 出现 500错误的启示
- 街头篮球服务器维护中,雷冥竟然有这能力? 《街头篮球》五一稀有角色能力解析...
- 微信公众号软件安装管家所有软件插件打包
- android 模拟器 root
- 【思考】关于英语论文写作的底层逻辑思考
- 凯悦旗下中高端酒店品牌逸扉在上海亮相
- Ubuntu使用自带的Liboffice Draw去除PDF水印
- 离线状态下IDEA导入Maven依赖爆红解决
- 2021年最新UI/UE设计软件全家桶
- (学习力+思考力) x 行动力,技术人成长的飞轮效应总结
- 提权学习:第三方软件提权(Radmin 提权) 4899
- 转:阿里CEO张勇:领导者要善于“从后排把人往前拨”
- 因果推理(causal inference)中的ATT和ATE有什么区别?
热门文章
- PHP网页输入年份查找生肖,vb十二生肖程序 根据年份的输入便可以查询到你是什么生肖...
- win11如何打开热点?
- VBox 快照备份虚拟机
- 窃钩者诛,“窃脸”者___?
- Ackerman函数 非递归 java_ackerman(ackerman是谁)
- ITA和意大利荣耀与共,助力蓝衣军团欧洲杯决赛战胜英格兰!
- 百度开发者中心如何创建mysql数据库_百度开发者中心BAE新建Java应用
- Microsoft Visual SourceSafe 2005 简体中文版
- 《Context and Attribute Grounded Dense Captioning》笔记
- 雪豹学院主办“2019年《ASM敏捷大咖》见修系列公开课”深圳宝安站活动圆满结束