format( ['Контакт', 'Сумма'], [['=1+1', 1500]], ); $tmp = tempnam(sys_get_temp_dir(), 'xlsxguard').'.xlsx'; file_put_contents($tmp, $content); $sheet = IOFactory::load($tmp)->getActiveSheet(); // A2 — опасная строка: хранится как литеральный текст, НЕ как формула expect($sheet->getCell('A2')->getValue())->toBe('=1+1'); expect($sheet->getCell('A2')->getDataType())->toBe('s'); // B2 — число остаётся числом expect($sheet->getCell('B2')->getValue())->toBe(1500); @unlink($tmp); });