IT知识,从这里开始!
当前位置: 主页 > PHP >

PHP将数据导出Excel表格

时间:2013-06-23 01:56来源:未知 作者:金龙 点击:
导出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 ) { 
   $Value = iconv("UTF-8", "gb2312", $Value); //加上本语句,解决导出excel文件乱码问题20110629
   $L = strlen($Value); 
   echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); 
   echo $Value; 
   return; 
  }


  // 文件头
  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-Type: application/vnd.ms-excel; charset=UTF-8");
  //header("Content-Disposition: attachment;filename=ExcelName.xls ");
  header("Content-Disposition: inline;  filename=ExcelName.xls");
  header("Content-Transfer-Encoding: binary ");
 
  // 向表中添加数据
  xlsBOF(); 
 
  xlsWriteLabel(0,0,"编号");
  xlsWriteLabel(0,1,"姓名");
  xlsWriteLabel(0,2,"年龄");
  xlsWriteLabel(0,3,"电话");
  xlsWriteLabel(0,4,"邮编");

  $xlsRow = 1;
 
  for($i=0;$i<10;$i++) {
   xlsWriteNumber($xlsRow,0,"$i");
   xlsWriteLabel($xlsRow,1,"金龙$i");
   xlsWriteLabel($xlsRow,2,"1$i");
  xlsWriteLabel($xlsRow,3,"1599955996$i");
   xlsWriteLabel($xlsRow,4,"51800$i");
    $xlsRow++;
  }

  xlsEOF();
  exit(); 
?>

   
附加:推荐PHPExcel,这是比较强大的Excel操作,导入导出都可以,大家可以去看看。
官方网站:http://phpexcel.codeplex.com/ (责任编辑:金龙)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
广告位API接口通信错误,查看德得广告获取帮助
推荐内容
网站备案号:粤ICP备13068005号