這里我們是介紹利用php的fgetcsv函數直接來讀取.csv文件了,并不是真正的excel文件,如果要讀取真正的excel文件我們需要使用插件了,下面我會簡單介紹一下.
excel文件(.csv),代碼如下:
- <?php
- function getCSVdata($filename)
- {
- $row = 1;//第一行開始
- if(($handle = fopen($filename, "r")) !== false)
- {
- while(($dataSrc = fgetcsv($handle)) !== false)
- {
- $num = count($dataSrc);
- for ($c=0; $c < $num; $c++)//列 column
- {
- if($row === 1)//第一行作為字段
- {
- $dataName[] = $dataSrc[$c];//字段名稱
- }
- else
- {
- foreach ($dataName as $k=>$v)
- {
- if($k == $c)//對應的字段
- {
- $data[$v] = $dataSrc[$c];
- }
- }
- }
- }
- if(!emptyempty($data))
- {
- $dataRtn[] = $data;
- unset($data);
- }
- $row++;
- }
- fclose($handle);
- return $dataRtn;
- }
- }
- $aData = getCSVdata('all_.csv');
- foreach ($aData as $k=>$v ){
- echo "http://".$v['a']."<br>";
- }
- ?>
生成excel文件(csv),代碼如下:
- <?php
- header("Content-type:application/vnd.ms-excel");
- header("Content-Disposition:attachment;filename=test_data.xls");
- //輸出內容如下:
- echo "姓名"."t";
- echo "年齡"."t";
- echo "學歷"."t";
- echo "n";
- echo "張三"."t";
- echo "25"."t";
- echo "本科"."t";
- ?>
上面只是簡單的一些excel文件操作,如果說進行如編輯,修改,刪除行表格操作我們可使用phpexcel插件來操作excel文件了.
新聞熱點
疑難解答