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+Html+缓存
Dec 20 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
php 用checkbox一次性删除多条记录的方法
Feb 23 PHP
php中var_export与var_dump的区别分析
Aug 21 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
Ajax+PHP快速上手及简单应用说明
Jul 24 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
laravel使用数据库测试注意事项
Apr 10 PHP
PHP程序员必须知道的两种日志实例分析
May 14 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
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
js判断是否按下了Shift键的方法
2015/01/27 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
Bootstrap Chart组件使用教程
2016/04/28 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
深入解析js轮播插件核心代码的实现过程
2017/04/14 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
微信小程序身份证验证方法实现详解
2019/06/28 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python爬虫爬取Bilibili弹幕过程解析
2019/10/10 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
台湾森森购物网:U-mall
2017/10/16 全球购物
绿色出行口号
2014/06/18 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
2015年元旦标语大全
2014/12/09 职场文书
清洁员岗位职责
2015/02/15 职场文书
保研推荐信范文
2015/03/25 职场文书
DIY胆机必读:各国电子管评价
2022/04/06 无线电
排查MySQL生产环境索引没有效果
2022/04/11 MySQL