zoukankan      html  css  js  c++  java
  • PHP解析excel文件

    首先需要下载PHPExcel,如果已经下载完成,直接复制下面方法使用即可

    function importExcel()
    {
            // 判断文件是什么格式
            $file = '文件.xlsx';
            $type = pathinfo($file);
            $type = strtolower($type["extension"]);
            $type == 'xlsx' ? $type='Excel2007': $type = 'Excel5';
    
            $objReader = PHPExcel_IOFactory::createReader($type);//判断使用哪种格式
            $objReader -> setReadDataOnly(true); //只读取数据,会智能忽略所有空白行,这点很重要!!!
            $objPHPExcel = $objReader -> load($file); //加载Excel文件
            $sheetCount = $objPHPExcel -> getSheetCount();//获取sheet工作表总个数
            $rowData = array();
    
            /*读取表格数据*/
            for($i =0;$i < $sheetCount;$i++)
            {    //循环sheet工作表的总个数
                $sheet = $objPHPExcel -> getSheet($i);
                $highestRow = $sheet->getHighestRow();
                $highestColumn = $sheet->getHighestColumn();
                //从第$i个sheet的第1行开始获取数据
                for ($row = 1;$row <= $highestRow;$row++)
                {
                    //把每个sheet作为一个新的数组元素 键名以sheet的索引命名 利于后期数组的提取
                    $rowData[$i][] = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
                }
            }
            /*删除每行表头数据*/
            foreach ($rowData as $k=>$v)
            {
                array_shift($rowData[$k]);
            }
            return $rowData;
    }
  • 相关阅读:
    VPS服务器 基本配置
    WCF 系列 → HelloWord
    ASP.NET MVC3 常用整理
    ASP.NET MVC3 过滤器 Filter
    NVelocity系列 → NVelocity配置详解
    网站安全检测 Web 安全测试工具
    ASP.NET MVC3.0 静态化实现
    CSS3的动画泡沫按钮
    SQL 大数据优化
    用友备份失败,超时己过期
  • 原文地址:https://www.cnblogs.com/bkhdd/p/15200340.html
Copyright © 2011-2022 走看看