PHP导出EXCEL

<?php
function xlsBOF() { 
  echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);  
  return; 


function xlsEOF() { 
  echo pack("ss", 0x0A, 0x00); 
  return; 


function xlsWriteNumber($Row, $Col, $Value) { 
  echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); 
  echo pack("d", $Value); 
  return; 


function xlsWriteLabel($Row, $Col, $Value ) { 
  $L = strlen($Value); 
  echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); 
  echo $Value; 
return; 
}
include "开启数据库文件";

  $sql = "select * from table";
  $query = mysql_query($sql);


  // 文件头
  header("Pragma: public");
  header("Expires: 0");
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
  header("Content-Type: application/force-download");
  header("Content-Type: application/octet-stream");
  header("Content-Type: application/download");;
  header("Content-Disposition: attachment;filename=456.xls "); 
  header("Content-Transfer-Encoding: binary ");

  // 向表中添加数据

  xlsBOF(); 
  xlsWriteLabel(0,0,"列名");
  xlsWriteLabel(0,1,"列名");
  xlsWriteLabel(0,2,"列名");
  xlsWriteLabel(0,3,"列名");
xlsWriteLabel(0,4,"列名");
  $xlsRow = 1;
  while($array = mysql_fetch_array($query)) {
  ++$i;
  xlsWriteNumber($xlsRow,0,"$i");
  xlsWriteNumber($xlsRow,0,"$array[0]");
  xlsWriteLabel($xlsRow,1,"$array[1]");
  xlsWriteLabel($xlsRow,2,"$array[2]");
  xlsWriteLabel($xlsRow,3,"$array[3]");
xlsWriteLabel($xlsRow,4,"$array[4]");
  $xlsRow++;
  }
  xlsEOF();
  exit(); 

?>

 

转自:http://topic.youkuaiyun.com/u/20080702/10/217f2159-d5eb-45a1-bf9a-0214086b3821.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值