作者 主題: 使用PHP寫COM發生的問題  (閱讀 4695 次)

0 會員 與 1 訪客 正在閱讀本文。

roder

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
使用PHP寫COM發生的問題
« 於: 2002-11-26 17:21 »
新手又來發問問題了.... :o

我在WINDOWS用PHP寫了一個使用COM去抓取EXCEL中用DDE連結的及時資料,不過有一個小狀況,那就是每當我執行這個程式時,會跳出一個小視窗說

此活頁包含其他資料來源連結
-若要更新所有的連結資訊,請按[是]
-若要保留現有的資訊,請按[否]

當我按下[是]並且我得點選EXCEL視窗此時程式才會跑出我所要顯示的資料...

這樣有點麻煩,因為這之程式我打算讓他自動執行,因此我不可能待在電腦前面去做這樣的操作...

請問對COM比較熟悉的人可以幫我看看問題在哪嗎?
能否不要去回答那些動作讓程式自己自動執行
程式並無任何執行時所發生的錯誤,只是這樣的方式我無法讓他自動去跑

$excel = new COM("Excel.Application") or die("Unable to instanciate Excel");  
print "Loaded excel, version {$excel->Version}\n";  
$excel->Visible = 0;  
$book=$excel->Workbooks->open("C:/Program Files/Apache Group/Apache/htdocs/456.xls");  
$sheet=$book->Worksheets("Sheet1");  
$a=$excel->DDEInitiate("Excel","C:/Program Files/Apache Group/Apache/htdocs/456.xls");
$c = $excel->DDEExecute($a,"A1:D1");
$Range=$sheet->Range("A1:D1");  
$cell=$Range->Cells(1,4);  
echo $cell->value;  
$excel->DDETerminate($a);
$excel->Workbooks->Close();
unset($excel);
unset($a);
?>