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 相关文章推荐
PHP脚本的10个技巧(3)
Oct 09 PHP
PHP开发中常用的8个小技巧
Aug 27 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
解析php利用正则表达式解决采集内容排版的问题
Jun 20 PHP
PHP加Nginx实现动态裁剪图片方案
Mar 10 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
php解析xml方法实例详解
May 12 PHP
php数字运算验证码的实现代码
Jul 30 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
Jun 29 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 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+Ajax简单get验证操作示例
2019/03/02 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
Jquery 扩展方法
2010/05/06 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
springMVC结合AjaxForm上传文件
2016/07/12 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
Validform验证时可以为空否则按照指定格式验证
2017/10/20 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
Python 中的with关键字使用详解
2016/09/11 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
html5的localstorage详解
2017/05/09 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
三年级评语大全
2014/04/23 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
继续教育个人总结
2015/03/03 职场文书
教学督导岗位职责
2015/04/10 职场文书
行为习惯主题班会
2015/08/14 职场文书
学习心得体会
2019/06/20 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
golang协程池模拟实现群发邮件功能
2021/05/02 Golang