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版(3)
Oct 09 PHP
人大复印资料处理程序_补充篇
Oct 09 PHP
php下MYSQL limit的优化
Jan 10 PHP
php设计模式 Delegation(委托模式)
Jun 26 PHP
PHP人民币金额数字转中文大写的函数代码
Feb 27 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
PHP处理Ajax请求与Ajax跨域问题
Feb 13 PHP
PHP实现的简单组词算法示例
Apr 10 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文件读写操作之文件写入代码
2011/01/13 PHP
解决laravel id非自增 模型取回为0 的问题
2019/10/11 PHP
js直接编辑当前cookie的脚本
2008/09/14 Javascript
jquery 单击li防止重复加载的实现代码
2010/12/24 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
详解javascript遍历方式
2015/11/11 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
Bootstrap实现的经典栅格布局效果实例【附demo源码】
2017/03/30 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[45:34]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.18
2020/12/19 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Django的分页器实例(paginator)
2017/12/01 Python
分析python请求数据
2018/08/19 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
Python实现微信机器人的方法
2019/09/06 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
预备党员入党思想汇报
2014/01/04 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
小学运动会开幕词
2016/03/04 职场文书
python如何做代码性能分析
2021/04/26 Python