用PHPExcel读取excel文件内容

set_time_limit(0); //设置页面等待时间
$file_arr = upload_excel();
$type = $file_arr['excel']['ext'];
$uploadfile = "./Public/".$file_arr['excel']['savepath'].$file_arr['excel']['savename'];
if ($uploadfile) {
    require './ThinkPHP/Library/Vendor/PHPExcel/PHPExcel/IOFactory.php';
    if($type=='xlsx'||$type=='xls' ){
        $reader = \PHPExcel_IOFactory::createReader('Excel2007'); // 读取 excel 文档
    }else if( $type=='csv' ){
        $reader = \PHPExcel_IOFactory::createReader('CSV'); // 读取 excel 文档
    }else{
        die('Not supported file types!');
    }

    $PHPExcel = $reader->load($uploadfile); // 文档名称
    $objWorksheet = $PHPExcel->getActiveSheet();
    $highestRow = $objWorksheet->getHighestRow(); // 取得总行数
    $highestColumn = $objWorksheet->getHighestColumn(); // 取得总列数
    $arr = array(1 => 'A', 2 => 'B', 3 => 'C', 4 => 'D', 5 => 'E', 6 => 'F', 7 => 'G', 8 => 'H', 9 => 'I', 10 => 'J', 11 => 'K', 12 => 'L', 13 => 'M', 14 => 'N', 15 => 'O', 16 => 'P', 17 => 'Q', 18 => 'R', 19 => 'S', 20 => 'T', 21 => 'U', 22 => 'V', 23 => 'W', 24 => 'X', 25 => 'Y', 26 => 'Z');
    //echo $highestRow.$highestColumn;
    // 一次读取一列
    $res = array();
    for ($row = 2; $row <= $highestRow; $row++) {
        for ($column = 0; $arr[$column] != 'T'; $column++) {
            $val = $objWorksheet->getCellByColumnAndRow($column, $row)->getValue();
            $res[$row-2][$column] = $val;
        }
    }
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值