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做的端口嗅探器--可以指定网站和端口
Oct 09 PHP
PHP连接Access数据库的方法小结
Jun 20 PHP
ThinkPHP采用原生query实现关联查询left join实例
Dec 02 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
了解PHP的返回引用和局部静态变量
Jun 04 PHP
1亿条数据如何分表100张到Mysql数据库中(PHP)
Jul 29 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP实现页面静态化深入讲解
Mar 04 PHP
PHP命令行与定时任务
Apr 01 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/05/18 PHP
php学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
php object转数组示例
2014/01/15 PHP
PHP 超级全局变量相关总结
2020/06/30 PHP
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
javascript实现上传图片并预览的效果实现代码
2011/04/11 Javascript
Bootstrap菜单按钮及导航实例解析
2016/09/09 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
使用tensorflow实现线性回归
2018/09/08 Python
python实现从pdf文件中提取文本,并自动翻译的方法
2018/11/28 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
python SocketServer源码深入解读
2019/09/17 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
以思科路由器为例你写下单臂路由的配置命令
2013/08/03 面试题
商务助理岗位职责
2013/11/13 职场文书
员工趣味活动方案
2014/08/27 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
2015年导购员工作总结
2015/04/25 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python