Ok, so, i'm coming here years later, because I had the same problem ("Formula Error: Unexpected operator '&'").
No real answer here, so I tried a few things, and...
I found that I had HTML entities in some cells, like "=&gpt;", and Excel gets it as a formula instead of a "standard string value".
My solution was to change my code from :
$this->Excel->getActiveSheet()->setCellValue($column . $row, $value);
to :
$this->Excel->getActiveSheet()->setCellValueExplicit($column . $row, $value, \PhpOffice\PhpSpreadsheet\Cell\DataType::TYPE_STRING);
And it worked. Maybe you have the same problem.
Be aware that this workaround only works if you don't WANT formulas in your Excel output, obviously.