PhpSpreadsheetを使ってExcelファイルのデータを2次元配列として取得する

PhpSpreadsheetを使うことでxcelファイルのデータを配列に格納することができます。

function readExcelData()
{

    $filepath = "../data.xlsx"; //読み込みたいファイルの指定

    $reader = new PhpOffice\PhpSpreadsheet\Reader\Xlsx();
    $spreadsheet = $reader->load($filepath);

    $sheet = $spreadsheet->getActiveSheet();//読み込むシートの指定

    $row = 1;

    foreach ($sheet->getRowIterator() as  $eachRow) {
        foreach ($sheet->getColumnIterator() as $column) {
            $sheetData[$row-1][]=$sheet->getCell($column -> getColumnIndex() . $row )->getValue();
        }
        $row++;
    }

    return $sheetData;
}

この処理では、指定したExcelシートの全データを配列に格納することができます。