使用php-excel-reader读取excel文件

        有时候如果有大量的数据需要导入到数据库,最低级的办法就是,一个一个的手动添加,而日常生活中,常常用表格来记录,能不能让PHP直接读取一个excel表格,然后,将表格中的内容,全部导入数据库呢,这样子,可以节省大量的时间。

        php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件。


        首先要下载有关的文件:

        链接:http://pan.baidu.com/s/1i5990hv 密码:4npd

使用php-excel-reader读取excel文件_第1张图片

        其余文件为事例文件,请认真分析源码。

表格对应内容:

使用php-excel-reader读取excel文件_第2张图片

1:引入类,创建对象,设置读取文件的目录

setOutputEncoding('UTF-8');//设置编码格式
$data->read("example.xls");//读取excel文档

2:读取完毕后,会将表格有关的信息,全部存到一个大数组中。

setOutputEncoding('UTF-8');//设置编码格式
$data->read("example.xls");//读取excel文档
echo "
";
print_r($data->sheets);
echo "
";

运行结果如下
使用php-excel-reader读取excel文件_第3张图片

3:如果要读取,数组中的详细内容,给出几个例子

setOutputEncoding('UTF-8');//设置编码格式
$data->read("example.xls");//读取excel文档
//echo "
";
//print_r($data->sheets);
//echo "
"; echo $data->sheets[0]['numRows']."行
";//读出一共几行 echo $data->sheets[0]['numCols']."列
";//读出一共几列 echo $data->sheets[0]['cells'][1][1]."
";//读出第一行第一列的内容 print_r($data->sheets[0]['cells'][1]);//第一行的数据 echo "
"; echo implode(",",$data->sheets[0]['cells'][1])."
";//去除第一行的数据,每个中间添加分隔符 for($i=1;$i<=$data->sheets[0]['numCols'];$i++)//一次读出第一行的所有数据 { echo $data->sheets[0]['cells'][1][$i]." "; } echo "
"; echo "
"; //读出所有数据 for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) { //$data->sheets[0]['numCols']为Excel列数 for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) { //显示每个单元格内容 echo $data->sheets[0]['cells'][$i][$j].' '; } echo '
'; }

使用php-excel-reader读取excel文件_第4张图片



注意上述,echo implode(",",$data->sheets[0]['cells'][1])."
";//去除第一行的数据,每个中间添加分隔符,,的应用,这样就可以,直接向数据库插入一整行的数据了



注:

dump(),它可以将excel内容以html格式输出:

echo $data->dump(true,true);







dump(true,true); ?>



使用php-excel-reader读取excel文件_第5张图片







你可能感兴趣的:(php,PHP学习历程)