<?php #****************************************************** 
# 这个范例从Zend网站稍微修改而来 
# 将要开启一个命名为"Useless test.doc" 的word范例 
# 这一行"This is a test2..."将写在内容里面 
#****************************************************** #举例说明word构成要素 $word = new COM("word.application") or die("Unable to instantiate Word");  #得到并显示他的版本  print "Loaded Word, version {$word->Version}<BR>";  #用另外一个com_get方法得到版本 $testversion = com_get($word->application,version); print "Version using Com_get(): $testversion <BR>"; #使的他在视窗中看的到 $word->Visible = 1;  #打开新文件 $word->Documents->Add();  #写一些东西 $word->Selection->TypeText("This is a test...");  #将文件存档 $word->Documents[1]->SaveAs("Useless test.doc");  #在下一行注解,如果你想看到word档案 
#手动的关闭word $word->Quit();  
#注解,如果你想看到word档案 然後关闭  ?>  

解决方案 »

  1.   

    我的安装方式是CGI
    #打开新文件 
    $word->Documents->Add();  
    #写一些东西 
    $word->Selection->TypeText("This is a test...");  
    #将文件存档 
    $word->Documents[1]->SaveAs("Useless test.doc"); 
    楼上的朋友,以上的代码没有能够通过,为什么
      

  2.   

    大家讨论吧,还有EXCEL怎么样改变字体、合并单元格
      

  3.   

    不要保留经验嘛,大家讨论
    假设我们定义了两个函数add()和subfunction add($a,$b){ 
       return $a+$b; 
    } function sub($a,$b){ 
       return $a-$b; 
    } 你运行 "$result = add(2,3);" 函数返回$result = 5
    或者
    你运行 "$result = sub(3,2);" 函数返回$result = 1现在,假设现在你不知道使用这两个函数中的哪一个,那么你现在可以使用间接调用函
    数这种技术,举例如下定义$f = "add"; 运行$f(2,3);它将会返回5
    或者
    定义$f = "sub"; 运行$f(3,2);它将会返回1现在,你可以看到间接调用函数给了你很多方便,你可以在运行是选择不同的函数,真
    有点像C语言中的指针。
      

  4.   

    现在我忙着搞毕业设计,可能要一个月以后再接着搞PHP了,见谅
      

  5.   

    To leejd 弄完毕业设计再讨论吧
      

  6.   

    用VB6写了一个Active Dll在PHP4中调用,马上成功,比调用javabean方便多了,下面讲一下我的步骤。下载的版本是从http://www.mm4.de/。 一:用VB6写Activex Dll 代码如下: 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 = 1 If num = 0 Then Get_Number_Attrib = 0 End Function 具体方法如下:新建一个VB6工程,ActiveX Dll将工程命名为P_test,类名为c_test 类的文件内容如上。 编译生成p_test.dll文件 二:注册 提示符下运行:regsvr32 p_test.dll 三:编写php文件,test.php4代码如下: <? $b=new COM("p_test.c_test"); $a=$b->Test_Number(-454); echo $a; ?> 运行php4文件将显示-1 可能遇到的问题是,编译工程时通不过,要将 Microsoft Active Server Pages Object Library 引用进来,具体实现“Project->References”找到改库,并勾上 相比之下,PHP4调用com应该比PHP4调用javabean好哦,因为毕竟是Ms系统嘛。大家也可以去自己编写调用数据库的控件,用PHP4调用,从某种程度上,和PHP调用javabean一样,可以说,实现了“隐藏源代码”。 欢迎有兴趣的朋友交流。 
    我的家(http://www.wodejia.net)
      

  7.   

    请问你们在php中调用COM,OS是MS还是Linux?
    在Linux中也可以调用COM吗?
      

  8.   

    cgreen(东方一蛇):程序写得不错,主页也不错。