首页 > php代码 > php生成与读取excel文件(.csv)实例

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

这里我们是介绍利用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 (!empty($data)) {
                $dataRtn[] = $data;
                unset($data);
            }
            $row++;
        }
        fclose($handle);
        return $dataRtn;
    }
}
$aData = getCSVdata('all_www.phprm.com.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文件了


本文地址:http://www.phprm.com/code/56028.html

转载随意,但请附上文章地址:-)

标签:foreach fopen

相关文章

发表留言