【PhpSpreadSheet】getCellByColumnAndRowが使えない場合(Version 要確認)

結論

// NG例
$cellValue = $sheet ->getCellByColumnAndRow($col,$row)->getValue();

// OK例
$cellValue = $sheet ->getCell([$col,$row])->getValue();

詳細

PhpSpreadSheetのVersionが1.xの場合は、getCellByColumnAndRowが使用できましたが、Version2.x以降はgetCellByColumnAndRowは使用できなくなりました。(※ColumnAndRow系はすべて廃止)

インストールされているphpのバージョンが7.4までであれば、PhpSpreadSheetはVersion1.23までしか対応していないのでgetCellByColumnAndRowを使用できますが、PHP8.x以降の場合は4.1.0まで対応している(2025年3月22日時点)ため、最新のPhpSpreadSheetを使用している場合はgetCellByColumnAndRowを使用できません。

自分は、PHPExcelからPhpSpreadSheetへ乗り換えたのですが、あるサーバではgetCellByColumnAndRowが使用できていたのに、あるサーバでは使用できない、ということが発生しました。原因は、PhpSpreadSheetのバージョンだったんですね。。

タイトルとURLをコピーしました