php生成EXCEL的东东


Posted in PHP onOctober 09, 2006

可以通过PHP来产生EXCEL档.  teaman翻译
----------------------------
Excel Functions
----------------------------
将下面的代码存为excel.php ,然后在页面中包括进来

然后调用
1. Call xlsBOF()  
2. 将一些内容写入到xlswritenunber() 或者 xlswritelabel()中.
3.然后调用 Call xlsEOF()

也可以用 fwrite 函数直接写到服务器上,而不是用echo 仅仅在浏览器上显示。

<?php
// ----- begin of function library -----
// Excel begin of file header
function xlsBOF() {
    echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);  
    return;
}
// Excel end of file footer
function xlsEOF() {
    echo pack("ss", 0x0A, 0x00);
    return;
}
// Function to write a Number (double) into Row, Col
function xlsWriteNumber($Row, $Col, $Value) {
    echo pack("sssss", 0x203, 14, $Row, $Col, 0x0);
    echo pack("d", $Value);
    return;
}
// Function to write a label (text) into Row, Col
function xlsWriteLabel($Row, $Col, $Value ) {
    $L = strlen($Value);
    echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L);
    echo $Value;
return;
}
// ----- end of function library -----
?>

//  
// To display the contents directly in a MIME compatible browser  
// add the following lines on TOP of your PHP file:

<?php
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");     
header ("Pragma: no-cache");     
header ('Content-type: application/x-msexcel');
header ("Content-Disposition: attachment; filename=EmplList.xls" );  
header ("Content-Description: PHP/INTERBASE Generated Data" );
//
// the next lines demonstrate the generation of the Excel stream
//
xlsBOF();   // begin Excel stream
xlsWriteLabel(0,0,"This is a label");  // write a label in A1, use for dates too
xlsWriteNumber(0,1,9999);  // write a number B1
xlsEOF(); // close the stream
?>

PHP 相关文章推荐
如何对PHP程序中的常见漏洞进行攻击
Oct 09 PHP
php面向对象全攻略 (八)重载新的方法
Sep 30 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 PHP
php实现利用phpexcel导出数据
Aug 24 PHP
成为好程序员必须避免的5个坏习惯
Jul 04 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP获取对象属性的三种方法实例分析
Jan 03 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 PHP
一个取得文件扩展名的函数
Oct 09 #PHP
PHP 如何向 MySQL 发送数据
Oct 09 #PHP
PHP安装攻略:常见问题解答(一)
Oct 09 #PHP
利用PHP实现与ASP Banner组件相似的类
Oct 09 #PHP
PHP聊天室技术
Oct 09 #PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 #PHP
PHP安装攻略:常见问题解答(二)
Oct 09 #PHP
You might like
PHP 全角转半角实现代码
2010/05/16 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
PHP获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
PHP mysql与mysqli事务使用说明 分享
2013/08/17 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
放弃用你的InnerHTML来输出HTML吧 jQuery Tmpl不详细讲解
2013/04/20 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
jQuery过滤选择器:not()方法使用介绍
2014/04/20 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
纯js仿淘宝京东商品放大镜功能
2017/03/02 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
怎样使用Python脚本日志功能
2016/08/14 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
python3处理word文档实例分析
2020/12/01 Python
小学教师节活动方案
2014/01/31 职场文书
大学新生入学教育方案
2014/05/16 职场文书
根叔历年演讲稿
2014/05/20 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
Python基础之元类详解
2021/04/29 Python