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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php一些公用函数的集合
Mar 27 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
PHP 开源AJAX框架14种
Aug 24 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
Oct 29 PHP
php多用户读写文件冲突的解决办法
Nov 06 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
详解php中serialize()和unserialize()函数
Jul 08 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 PHP
laravel 实现向公共模板中传值 (view composer)
Oct 22 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编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
php实现简易计算器
2020/08/28 PHP
javascript学习笔记(二)数组和对象部分
2014/09/30 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
js原生跨域_用script标签的简单实现
2016/09/24 Javascript
vue-cli 首屏加载优化问题
2018/11/06 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
python中列表元素连接方法join用法实例
2015/04/07 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
python反编译学习之字节码详解
2019/05/19 Python
python实现图片中文字分割效果
2019/07/22 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
python如何用matplotlib创建三维图表
2021/01/26 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
应届生.NET方向面试题
2015/05/23 面试题
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
质检员岗位职责
2013/12/17 职场文书
关于元旦的广播稿
2014/02/16 职场文书
餐饮业员工工作决心书
2014/03/11 职场文书
委托证明模板
2014/09/16 职场文书
2015年考研复习计划
2015/01/19 职场文书
新闻稿标题
2015/07/18 职场文书
先进基层党组织主要事迹材料
2015/11/03 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
导游词之岳阳楼
2019/09/25 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技