php如何使用phpexcel类导入excel表格数据

 PHP   高蒙   阅读(1483)   评论(0)   2016-06-06 12:55:27    php导入excel表格 phpexcel类 


第一步:我们要去官网下载phpexcel类文件。

http://phpexcel.codeplex.com/   百度云网盘下载地址:http://pan.baidu.com/s/1c2yTgXy

第二步:我们要先自己模拟一个xlsx格式的文件。

我这里就新建一个123.xlsx文件。注意,文件名最好不要使用中文,如果是中文的话,建议先重命名成英文文件名。
有朋友会问问什么不用中文,因为程序遇到中文总会出现一些意想不到的问题,比如乱码就是很头疼的事情。

20160606115623.png

第三步:我们直接看看在代码中,是怎么实现php导入excel的。

header("Content-type:text/html;charset=utf-8");  // 设置字符编码
require_once './phpexcel/PHPExcel.php';          // 引入phpexcel库文件
$filename = './123.xlsx';                        // 文件地址
$PHPExcel = \PHPExcel_IOFactory::load($filename);// 读取excel文件
$currentSheet = $PHPExcel->getSheet(0);          // 第一个sheet
$col = $currentSheet->getHighestColumn();        // 取得总列数
$row = $currentSheet->getHighestRow();           // 取得总行数
$arr = array();
for ($currentRow = 1; $currentRow <= $row; $currentRow++) {
    for ($currentColumn = 'A'; $currentColumn <= $col; $currentColumn++) {
 $arr[$currentRow][] .= $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65, $currentRow)->getValue();
    }
}

print_r($arr);
输出之后的效果:
 
  Array
(
    [1] => Array
        (
            [0] => 小明
            [1] => 18012345678
            [2] => 安徽
            [3] => 18
        )

    [2] => Array
        (
            [0] => 小黑
            [1] => 13212345678
            [2] => 北京
            [3] => 20
        )
    [3] => Array
        (
            [0] => 小华
            [1] => 15252341235
            [2] => 上海
            [3] => 32
        )

    [4] => Array
        (
            [0] => 小白
            [1] => 18112345678
            [2] => 江苏
            [3] => 21
        )
    [5] => Array
        (
            [0] => 小红
            [1] => 13312345678
            [2] => 福建
            [3] => 19
        )

)
值得注意的是:
     ord($currentColumn) - 65
     在这里你要转化一下ASCII值,不然你读取不到第二列的值。

通过上面的几行代码,可以轻松的实现php导入excel的功能。




相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客