phpcom(PHPcomposer)
本文目录一览:
- 1、php中有个com组件,它里面都有哪些属性和方法可以调用呢?
- 2、PHP调用COM组件操作EXCEL文档的问题
- 3、php com组件怎么点击a标签
- 4、如何用PHP调用自己编写的COM组件
- 5、你好,请指导下php调用COM组件处理excel
- 6、如何解决php com
php中有个com组件,它里面都有哪些属性和方法可以调用呢?
先到PHP.INI中打开COM选项,com.allow_dcom = true
PHP 5.4.5后,com/dotnet 模块已经成了单独的扩展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION5.4.5 则不需要。否则的话,可能就是报错 Fatal error: Class 'COM' not found 了
配置方法为:只需在扩展列表里添加extension=php_com_dotnet.dll即可
另外需要了解的是,COM组件虽然也是DLL扩展,但它不是PHP扩展,所以把Senc.dll拷贝到php/ext 目录,然后在PHP.INI里加载是错误的,PHP也不认识它
配置完毕后可以测试下,语句为
$word = new COM("word.application") or die("Unable to instanciate Word");
print "Loaded Word, version {$word-Version}\n";
上面语句本机必须安装了office才可以
openoffice的为:
$obj = new COM("com.sun.star.ServiceManager") or die("Unable to instanciate Word");
PHP调用COM组件操作EXCEL文档的问题
COM组件是通用的,如果你想用调用COM组件来操作EXCEL文档,建议可以参考的工具和资料如下:
1. office (excel)VBA帮助文档,VBA中包含对象、属性、方法的说明。
2. 使用OCX、DLL等查看工具,比如:
oleview软件
比较简便的办法,你可以下载 vbsEdit 软件,其中带有 oleview 查看工具,当你引入某个 com 组件时,会自动显示该组件对象的方法、属性等。
php com组件怎么点击a标签
首先我假定你当前的URL是localhost/show.php 其次你数据库的需要一个主键 PRIMARY KEY
如何用PHP调用自己编写的COM组件
首先写ActiveX Dll:
新建一个VB6工程,ActiveX Dll将工程命名为P_test,类名为c_test ,类的文件内容如下:
Option Explicit
Private MyscriptingContext As scriptingContext
Private MyApplication As Application
Private MyRequest As Request Private MyResponse As Response
Private MyServer As Server
Private MySession As Session Public
Sub OnStartPage(PassedscriptingContext As scriptingContext)
Set MyscriptingContext = PassedscriptingContext
Set MyApplication = MyscriptingContext.Application
Set MyRequest = MyscriptingContext.Request
Set MyResponse = MyscriptingContext.Response
Set MyServer = MyscriptingContext.Server
Set MySession = MyscriptingContext.Session
End Sub
Public Sub OnEndPage()
Set MyscriptingContext = Nothing
Set MyApplication = Nothing
Set MyRequest = Nothing
Set MyResponse = Nothing
Set MyServer = Nothing
Set MySession = Nothing
End Sub
Public Function Test_Number(num) As Variant
If num 0 Then Get_Number_Attrib = 1
If num = 0 Then Get_Number_Attrib = 0
End Function
编译生成p_test.dll文件
注册
提示符下运行:regsvr32 p_test.dll
编写php文件,test.php4代码如下:
?php
$b=new COM("p_test.c_test");
$a=$b-Test_Number(-454);
echo $a;
?
可能碰到的问题是,编译工程时通不过,要将Microsoft Active Server Pages Object Library引用进来,具体实现"Project-References"找到改库,并勾上 。
你好,请指导下php调用COM组件处理excel
以下一个php调用COM访问excel的示例:
?php
//指定页面编码,防止出现中文乱码的情形
header('Content-type: text/html; charset=gb2312');
//启动Excel
$ms_excel = new COM("excel.application") or die("不能打开Excel应用程序");
//打开excel文件
$ms_excel-Application-WorkBooks-Open( 'e:\test\test.xls') or die("不能打开工作簿");
//在工作簿的第2个工作表的单元格B1中输入文本
$ms_excel-Worksheets(2)-Range("B1")-Value = "测试";
//保存工作簿
if(!$ms_excel-ActiveWorkBook-Saved)
{
$ms_excel-ActiveWorkBook-save();
}
//关闭工作簿
$ms_excel-Quit();
//清空对象
$ms_excel = null;
?
如何解决php com
先到PHP.INI中打开COM选项,com.allow_dcom = true 注意: PHP 5.4.5后,com/dotnet 模块已经成了单独的扩展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll ,
如果PHP VERSION5.4.5 低版本则不需要。
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。