转来的应该能解决你的问题了:-----------------------------------------------------------
作者:yorgo 中国软件开发中心    php生成excel文档太简单了,估计大家都会用到,所以共享出来。   大家来看代码: <? header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; ?>   在php环境运行上面的代码,大家就可以看到浏览器询问用户是否下载excel文档,点击保存,硬盘上就多了一个excel的文件,使用excel打开就会看到最终的结果,怎么样不错吧。   其实在做真正的应用的时候,大家可以将数据从数据库中取出,然后按照每一列数据结束后加\t,每一行数据结束后加\n的方法echo出来,在php的开头用header("Content-type:application/vnd.ms-excel");表示输出的是excel文件,用header("Content-Disposition:filename=test.xls");表示输出的文件名为text.xls。这样就ok了。   我们更可以修改header让他输出更多格式的文件,这样php在处理各种类型文件方面就更加方便了 

解决方案 »

  1.   

    謝謝樓上的朋友,你說的方法我用過了,可以。
    但我想 用 php 打開 com的方法,把數據寫到 excel中,然後保存
      

  2.   

    没搞清楚你的意思,你是说不从数据库中取出资料而直接由用户输入,然后生成excel文档吗?
      

  3.   

    在win32环境下,php4中可调用com控件工作
    $obj = new COM("server.object");
    $obj->method();我想你的目的可能是在服务器端生成一个excel或者word文件,那么你可以把上面的sever.object换成excel、word的对象名,然后调用相应方法就可以了。
      

  4.   

    详细一点好不好阿。我们的客户更可笑,要支持打印发票的。在浏览器下,我看是不太好作,只好借助于com可是有没有经验。
      

  5.   

    yes,最好給個例子,再最好哪 就是能在機器運行通過的,我找了個例子,在我的機器跟本就不行,不是不能存檔 就是 不能 關閉 com對象,搞的我要從新啟動機器,煩呀!老板都要殺了我了
      

  6.   

    為什麼我用 $obj=new com("excel.application") 創建的對象,在使用後不能釋放是什麼原因