PHP生成表格




  1. /**
  2. * 创建(导出)Excel数据表格
  3. * @param array $list 要导出的数组格式的数据
  4. * @param string $filename 导出的Excel表格数据表的文件名
  5. * @param array $header Excel表格的表头
  6. * @param array $index $list数组中与Excel表格表头$header中每个项目对应的字段的名字(key值)
  7. * 比如: $list = array(array('id'=>1,'username'=>'YQJ','sex'=>'男','age'=>24));
  8. * $header = array('编号','姓名','性别','年龄');
  9. * $index = array('id','username','sex','age');
  10. *
  11. * @return [array] [数组]
  12. */
  13. protected function createtable($list,$filename,$header=array(),$index = array()){
  14. header("Content-type:application/vnd.ms-excel");
  15. header("Content-Disposition:filename=".$filename.".xls");
  16. $teble_header = implode("\t",$header);
  17. $strexport = $teble_header."\r";
  18. foreach ($list as $row){
  19. foreach($index as $val){
  20. $strexport.=$row[$val]."\t";
  21. }
  22. $strexport.="\r";
  23. }
  24. $strexport=iconv('UTF-8',"GB2312//IGNORE",$strexport);
  25. exit($strexport);
  26. }