当前位置:首页 > PHP教程 > php应用 > 列表

php导出生成excel表格几种方法介绍

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-01 16:15:41 浏览: 评论:0 

利用php导出excel我们大多会直接生成 csv文件,这种方便快捷如果不是要求很高,完全可以利用csv 来实例了,这是最简单的了,代码如下:

  1. <?php  
  2. header("Content-type:application/vnd.ms-excel"); 
  3. header("Content-Disposition:attachment;filename=test_data.xls"); 
  4.  
  5. $tx=’表头’;    
  6. echo   $tx."nn";    
  7. //输出内容如下:    
  8. echo   "姓名"."t";    
  9. echo   "年龄"."t";    
  10. echo   "学历"."t";    
  11. echo   "n";    
  12. echo   "张三"."t";    
  13. echo   "25"."t";    
  14. echo   "本科"."t";    
  15. ?> 

如果你一定要输入xls标准的excel文件可参考下面方法,代码如下:

  1. /**  
  2.  * 输出XLS的头信息  
  3.  * 注:使用此函数前后都不应有任何数据输出 
  4.  * @param $data Array 下载的数据   
  5.  * @param $file_name String 下载的文件名  
  6.  */ 
  7.  
  8. function outputXlsHeader($data,$file_name = 'export'
  9.  header('Content-Type: text/xls');  
  10.  header ( "Content-type:application/vnd.ms-excel;charset=utf-8" ); 
  11.  $str = mb_convert_encoding($file_name'gbk''utf-8');    
  12.  header('Content-Disposition: attachment;filename="' .$str . '.xls"');       
  13.  header('Cache-Control:must-revalidate,post-check=0,pre-check=0');  
  14.  header('Expires:0');          
  15.  header('Pragma:public'); 
  16.  $table_data = '<table border="1">';  
  17.  foreach ($data as $line)          
  18.  { 
  19.   $table_data .= '<tr>'
  20.   foreach ($line as $key => &$item
  21.   { 
  22.    $item = mb_convert_encoding($item'gbk''utf-8');  
  23.    $table_data .= '<td>' . $item . '</td>'
  24.   } 
  25.   $table_data .= '</tr>'
  26.  } 
  27.  $table_data .='</table>'
  28.  echo $table_data;     
  29.  die(); 

下面还推荐一下第三方的做法.

引用google code中推荐的小类库(大体同方法一,比较复杂点):http://code.google.com/p/php-excel/downloads/list

PHPEXCEL 类库,功能强大,支持win Excel2003 ,Win Excel2007.

Tags: php导出excel 生成excel

分享到: