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

这里我们是介绍利用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. $aData = getCSVdata('all_.csv');
  39. foreach ($aData as $k=>$v ){
  40. echo "http://".$v['a']."<br>";
  41. }
  42. ?>

生成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文件了.