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

php生成与读取excel文件(.csv)实例

发布:smiling 来源: PHP粉丝网  添加日期:2014-07-01 14:45:30 浏览: 评论:0 

这里我们是介绍利用php的fgetcsv函数直接来读取.csv文件了,并不是真正的excel文件,如果要读取真正的excel文件我们需要使用插件了,下面我会简单介绍一下.

excel文件(.csv),代码如下:

  1. <?php   
  2. function getCSVdata($filename)   
  3. {   
  4.     $row = 1;//第一行开始   
  5.     if(($handle = fopen($filename"r")) !== false)    
  6.     {   
  7.         while(($dataSrc = fgetcsv($handle)) !== false)    
  8.         {   
  9.             $num = count($dataSrc);   
  10.             for ($c=0; $c < $num$c++)//列 column    
  11.             {   
  12.                 if($row === 1)//第一行作为字段    
  13.                 {   
  14.                     $dataName[] = $dataSrc[$c];//字段名称   
  15.                 }   
  16.                 else   
  17.                 {   
  18.                     foreach ($dataName as $k=>$v)   
  19.                     {   
  20.                         if($k == $c)//对应的字段   
  21.                         {   
  22.                             $data[$v] = $dataSrc[$c];   
  23.                         }   
  24.                     }   
  25.                 }   
  26.             }   
  27.             if(!emptyempty($data))   
  28.             {   
  29.                  $dataRtn[] = $data;   
  30.                  unset($data);   
  31.             }   
  32.             $row++;   
  33.         }   
  34.         fclose($handle);   
  35.         return $dataRtn;   
  36.     }   
  37. }   
  38.    
  39. $aData = getCSVdata('all_.csv');   
  40.  
  41. foreach ($aData as $k=>$v ){ 
  42. echo "http://".$v['a']."<br>"
  43. ?>   

生成excel文件(csv),代码如下:

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

上面只是简单的一些excel文件操作,如果说进行如编辑,修改,删除行表格操作我们可使用phpexcel插件来操作excel文件了.

Tags: php生成csv 读取excel文件

分享到: