導航:首頁 > 編程語言 > php開啟com組件

php開啟com組件

發布時間:2022-04-30 01:52:23

Ⅰ 你好,請指導下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組件exception 'com_exception' with message 'Failed to create COM object 'WPS.Application

COM組件雖然也是DLL擴展,但它不是PHP擴展,所以把Senc.dll拷貝到php/ext 目錄,然後在PHP.INI里載入是錯誤的,PHP也不認識它。
你這個是表示com組建不能使用,com組建在windows下需要注冊的額。

Ⅲ php 5.2.0 是不是沒有php_com_dotnet.dll啊我要調用COM組件怎麼弄現在顯示DCOM support這個是disable

1)確實沒有,PHP版本低於5.4.5之前是集成在內部的,在這個版本之後才獨立了出來
2)php.ini搜索dcom,這這一段的注釋去掉即可

Ⅳ php 用com組件連接MySql或ODBC的方法

你可以試試:

<?php
$conn=newcom("ADODB.Connection");
$connstr="Driver={MySQLODBC3.51Driver};Server=data.domain.com;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
$conn->Open($connstr);
$rs=newcom("ADODB.RecordSet");
$rs->Open("select*fromtable",$conn,1,1);
echo($rs->Fields(1)->value);
$rs=NULL;
?>

MySQLODBC3.51Driver為你安裝myodbc的版本號

Ⅳ php中有個com組件,它裡面都有哪些屬性和方法可以調用呢

先到PHP.INI中打開COM選項,com.allow_dcom = true


PHP 5.4.5後,com/dotnet 模塊已經成了單獨的擴展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll,如果PHP VERSION<5.4.5 則不需要。否則的話,可能就是報錯 Fatal error: Class 'COM' not found 了


配置方法為:只需在擴展列表裡添加extension=php_com_dotnet.dll即可

另外需要了解的是,COM組件雖然也是DLL擴展,但它不是PHP擴展,所以把Senc.dll拷貝到php/ext 目錄,然後在PHP.INI里載入是錯誤的,PHP也不認識它


配置完畢後可以測試下,語句為

$word=newCOM("word.application")ordie("UnabletoinstanciateWord");
print"LoadedWord,version{$word->Version} ";

上面語句本機必須安裝了office才可以

openoffice的為:

$obj=newCOM("com.sun.star.ServiceManager")ordie("UnabletoinstanciateWord");

Ⅵ 如何用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文檔的問題

COM組件是通用的,如果你想用調用COM組件來操作EXCEL文檔,建議可以參考的工具和資料如下:

1. office (excel)VBA幫助文檔,VBA中包含對象、屬性、方法的說明。

2. 使用OCX、DLL等查看工具,比如:

oleview軟體

比較簡便的辦法,你可以下載 vbsEdit 軟體,其中帶有 oleview 查看工具,當你引入某個 com 組件時,會自動顯示該組件對象的方法、屬性等。

Ⅷ php怎麼開啟com組件

先到PHP.INI中打開COM選項,com.allow_dcom = true 注意: PHP 5.4.5後,com/dotnet 模塊已經成了單獨的擴展,所以需要在PHP.ini中配置extension=php_com_dotnet.dll ,如果PHP VERSION<5.4.5 則不需要。

Ⅸ Mac 下php怎麼開啟COM組件

直接配置開啟。

希望我的回答可以幫到你,有什麼不懂可以追問。

Ⅹ PHP的COM組件

現象已經很明確了,是WScript.Shell對象可以引用,而word.application對象不可以引用。說明PHP配置和APACHE配置已經沒有問題了。
問題在於word.application對象為什麼不能引用,原因很可能是你的伺服器沒安裝office,所以也不存在word.application對象。

閱讀全文

與php開啟com組件相關的資料

熱點內容
數學奇跡神奇運演算法 瀏覽:359
大廠的程序員的水平如何 瀏覽:700
遺傳演算法入門經典書籍 瀏覽:878
源碼炮台腳本 瀏覽:620
在位編輯命令 瀏覽:347
曲式分析基礎教程pdf 瀏覽:14
php生成靜態html頁面 瀏覽:964
怎麼分割pdf 瀏覽:812
壓縮垃圾報警器 瀏覽:629
小公司一般都用什麼伺服器 瀏覽:968
java獲取時間gmt時間 瀏覽:820
為什麼csgo一直連接不到伺服器 瀏覽:504
安卓登ins需要什麼 瀏覽:836
機器人演算法的難點 瀏覽:226
全自動化編程 瀏覽:727
程序員高薪限制 瀏覽:693
壓縮圖片壓縮 瀏覽:75
美國發明解壓魔方 瀏覽:302
電腦怎麼備案網上伺服器 瀏覽:515
旅行商問題Python寫法 瀏覽:953