Ho usato la soluzione trovata in questa risposta .
Il codice che ho usato sembra questo:
$objWorksheet->getColumnDimension("AM")->setWidth(20); $objWorksheet->SetCellValue("AM1", "Date1"); $objWorksheet->getStyle("AM") ->getNumberFormat() ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
Il problema che ho avuto è quando selezioni l'intera colonna come tale:
Dice ancora "generale".
Ma quando seleziono un intervallo di colonne da 0 a 4500, possiamo dire:
Si presenta come "text".
Se impostato su "Generale" le date vengono automaticamente formattate da Excel e sbagliate in PHPExcel.
Le cellule saranno lette come "Generale" o come "Testo"?
Posso contare che saranno sempre letti come "Testo" utilizzando questo metodo?