Оба следующих элемента находятся во вложенных циклах, первый занимает 178 секунд, чтобы пройти через цикл, а второй занимает 1,25 секунды.Внутренне они оба делают одно и то же.
$data->sheets[0]['cells'][$i][$j+1];
против
$data->val($i, $j+1);
Функция val выполняет (наряду с другими проверками следующее):
return $this->sheets[$sheet]['cells'][$row][$col];
Что может быть причиной этого несоответствия?