关于PHPExcel直接读取Excel文件两种方法

    $path = realpath('./');                   //获取当前文件地址
    require $path .'/PHPExcel/PHPExcel.php';  //引入文件

    //excel文件
    $filename = $path.'/test.xlsx';

    $objPHPExcelReader = PHPExcel_IOFactory::load($filename); //加载excel文件

    //方法一
    $sheet = $objPHPExcelReader->getSheet(0);    // 读取第一個工作表
    $highestRow = $sheet->getHighestRow();       // 取得总行数
    $highestColumm = $sheet->getHighestColumn(); // 取得总列数

    $highestColumm++;
    $data = [];
    //循环读取每个单元格的内容。注意行从1开始,列从A开始
    for ($rowIndex = 2; $rowIndex <= $highestRow; $rowIndex++) {
      for ($colIndex = 'A'; $colIndex != $highestColumm; $colIndex++) {
        $data[$rowIndex][] = $sheet->getCell($colIndex . $rowIndex)->getValue();
      }
    }
    print_r($data);
    //die();

    //方法二
    foreach ($objPHPExcelReader->getWorksheetIterator() as $sheet) { //循环读取sheet
      $data = [];
      foreach ($sheet->getRowIterator() as $row) { //逐行处理
        //从第二行开始读取
        if ($row->getRowIndex() < 2) continue;

        foreach ($row->getCellIterator() as $cell) { //逐列读取
          $data[$row->getRowIndex()][] = $cell->getValue() ?? ";
        }
      }
      print_r($data);
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容