① php用COM打開一個EXCEL出現亂碼,類似中文
樓上回答的對,PHPExcel,一般都用這個,你說的那個不常用,不如他說的這個好用
② 新雲CMS 和phpcom 是什麼關系 誰什麼我找不到新雲的官網我想下載新雲4.0
新雲CMS已經不繼續升級ASP了,現在開發PHPCOM CMS,要下載新雲4.0的系統可以直接去新雲newasp.net 技術論壇已經關閉,如果嘗試使用PHPCOM系統請到phpcom.cn或者phpcom.net關注動態,希望我的回答可以幫到你。
③ PHP com對象如何使用
更新和添加本身並不和你使用的什麼對象、什麼語言有直接必然聯系!
本身是在於你對sql語句的了解!
Sql語句是獨立於其他任何語言的一種資料庫操作命令!
具體到你的問題:
1、添加:
sql 語法: insert into 表名稱( 欄位集合 ) values ( 欄位值集合 )
比如: $conn -> execute(' insert into user ( uername, password ) values ( \'abc\', 123 )');
這條語句就向user表插入了一條數據, 並且給username和password欄位寫入了值
2、修改
sql 語法 update 表名稱 set 欄位名稱 = 欄位值 where 模式
比如 : $conn -> execute(' update user set username = \'bbb\' where id = 5');
這條語句修改了user表中id欄位值為5的數據的 username欄位的值!
建議樓主網路一下sql教程, 學習一下sql語句, 至少基本的sql 語句語法還是要知道的!
④ PHP的COM組件
現象已經很明確了,是WScript.Shell對象可以引用,而word.application對象不可以引用。說明PHP配置和APACHE配置已經沒有問題了。
問題在於word.application對象為什麼不能引用,原因很可能是你的伺服器沒安裝office,所以也不存在word.application對象。
⑤ PHP調用COM組件操作EXCEL文檔的問題
COM組件是通用的,如果你想用調用COM組件來操作EXCEL文檔,建議可以參考的工具和資料如下:
1. office (excel)VBA幫助文檔,VBA中包含對象、屬性、方法的說明。
2. 使用OCX、DLL等查看工具,比如:
oleview軟體
比較簡便的辦法,你可以下載 vbsEdit 軟體,其中帶有 oleview 查看工具,當你引入某個 com 組件時,會自動顯示該組件對象的方法、屬性等。
⑥ 如何用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組件,它裡面都有哪些屬性和方法可以調用呢
先到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 組件調用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組件操作sqlserver資料庫的問題
沒用過php搭配微軟的資料庫!
但按照php本身的原理來說,$rs->fields應該是數組!
⑩ 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下需要注冊的額。