Ho risolto, il problema era banale: nel mio codice ho dei namespace, quindi il check
codice:
if($value instanceof PHPExcel_RichText) {...}
nel metodo getHTML() del codice su stackoverflow non si verificava mai.
Comunque alla fine mi sono riscritto la funzione, semplificandola e gestendo solo quello che mi interessa:
codice:
function RichTextToHTML($richElements){
$html="";
foreach($richElements as $richElement){
$el = $richElement->getText();
if($richElement->getFont()){
if($richElement->getFont()->getBold()) {
$el = '<b>'.$el.'</b>';
}
if($richElement->getFont()->getItalic()) {
$el = '<em>'.$el.'</em>';
}
if($richElement->getFont()->getUnderline()!=="none") {
$el = '<u>'.$el.'</u>';
}
}
$html .= $el;
}
return $html;
}