前置き
エクセルからのデータ移行が必要になった
そういう時はPhpSpreadsheet
https://github.com/PHPOffice/PhpSpreadsheet
移行が必要なエクセルは実はxlsとxlsxの2パターン存在していた
そういえばxlsの対応していないことに気づく・・・
取り込みのロジックそのままだと、エラーになる部分があッたので、
xlsは先にxlsx変換することにした。
いざ変換
use PhpOffice\PhpSpreadsheet\Writer\Xlsx as XlsxWriter;
use PhpOffice\PhpSpreadsheet\Reader\Xls as XlsReader;
// XlsReaderで読み込み
$reader = new XlsReader();
$spreadsheet = $reader->load($xlsFilePath);
$xlsxFilePath = str_replace('xls', 'xlsx', $xlsFilePath);
// XlsxWriterで書き込み
$writer = new XlsxWriter($spreadsheet);
$writer->save($xlsxFilePath);
xls用の処理作り直そうかと一瞬迷ったけど、変換したら一瞬で解決した