PHP脚本的10个技巧(6)


Posted in PHP onOctober 09, 2006

PHP和COM
如果你是一名冒险份子,而且你正在使用CGI、ISAPI或Apache模块版本的Windows系统上运行着PHP,那么你也可以获得系统的COM功能。现在,解释COM(微软的组件对象模型)的工作留给了微软和那些大部头的图书来完成。然而,知道点COM也没什么错,下面有一个普通的(没有双关语,针对很普通)代码小片断。

这代码小片断使用PHP在后台启动Microsoft Word、打开一个新文件、键入一些文本、保存该文件然后关闭应用程序:

<?
// create a reference to a new COM component (Word)
$word = new COM("word.application") or die("Can't start Word!");

// print the version of Word that's now in use
echo "Loading Word, v. {$word->Version}<br>";

// set the visibility of the application to 0 (false)
// to open the application in the forefront, use 1 (true)
$word->Visible = 0;

// create a new document in Word
$word->Documents->Add();

// add text to the new document
$word->Selection->TypeText("Testing 1-2-3...");

//save the document in the Windows temp directory
$word->Documents[1]->SaveAs("/Windows/temp/comtest.doc");

// close the connection to the COM component
$word->Quit();

// print another message to the screen
echo "Check for the file...";
?>

假设你正在运行一个内联网Web站点,该站点把数据存放在Microsoft SQL Server数据库内,你的用户需要Excel格式的数据。那么,你可以让PHP执行必要的SQL查询并且格式化输出结果,然后使用COM启动Excel,把数据传输给它,最后再把文件存储到用户的桌面系统内。

PHP 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
ThinkPHP采用模块和操作分析
Apr 18 PHP
php session安全问题分析
Jun 24 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
thinkphp获取栏目和文章当前位置的方法
Oct 29 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
Nov 17 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
php倒计时出现-0情况的解决方法
Jul 28 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
Yii框架响应组件用法实例分析
Sep 04 PHP
复杂检索数据并分页显示的处理方法
Oct 09 #PHP
PHP脚本的10个技巧(5)
Oct 09 #PHP
打造计数器DIY三步曲(中)
Oct 09 #PHP
打造计数器DIY三步曲(下)
Oct 09 #PHP
打造计数器DIY三步曲(上)
Oct 09 #PHP
PHP脚本的10个技巧(4)
Oct 09 #PHP
聊天室php&amp;mysql(六)
Oct 09 #PHP
You might like
PHP&amp;MYSQL服务器配置说明
2006/10/09 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
2009/12/27 Javascript
JavaScript中的property和attribute介绍
2011/12/26 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
Javascript实现时间倒计时效果
2017/07/15 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
Python基于DES算法加密解密实例
2015/06/03 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
热血教师观后感
2015/06/10 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python