Patch per PhpSpreadsheet, no ai valori in notazione scientifica

PhpSpreadsheet è, a mio avviso, la migliore libreria PHP per creare, leggere e modificare file Excel e CSV. Solo un piccolo problema: non ho capito se si tratta realmente di un bug, ma quando una cella contiene un valore numerico molto alto (es. 182342737354689352) la libreria restituisce l’equivalente valore in notazione scientifica (1.82342737E17), tra l’altro perdendo pure in precisione. Il problema si verifica anche utilizzando il formato CSV che di sua natura non codifica il tipo di dato per le colonne.

Per ovviare al problema ho realizzato una piccola patch che forza la libreria a considerare tutte le celle come testuali, ritornando sempre un valore stringa, indipendentemente dal tipo cella. Per applicare la patch è sufficiente sostituire il file Cell.php originale con quello alternativo.

Link patch ->PhpSpreadsheet-1.8.2-stringsonly-patch