Я использовал решение, найденное в этом ответе.
Код, который я использовал, выглядит так:
$objWorksheet->getColumnDimension("AM")->setWidth(20);
$objWorksheet->SetCellValue("AM1", "Date1");
$objWorksheet->getStyle("AM")
->getNumberFormat()
->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_TEXT);
Единственная проблема, с которой я столкнулся, - это когда я выбираю весь столбец как таковой:
Там по-прежнему написано «общее».
Но когда я выбираю диапазон столбцов от 0 до 4500, я говорю:
Он отображается как «текст».
Если установлено значение «Общие», даты автоматически формируются в Excel и неправильно читаются в PHPExcel.
Будут ли эти ячейки считаться «Общие» или «Текстовые»?
Могу ли я быть уверен, что при использовании этого метода они всегда будут читаться как «Текст»?
yyyy-mm-dd hh-mm-ss
? Я попробовал это, и даты пришли совершенно неверно. - person Kellen Stuart   schedule 05.03.2016'yyyy-mm-dd hh:mm:ss'
- person Mark Baker   schedule 05.03.2016yyyy-mm-dd hh:mm:ss
под кастомом в формате ячейки? - person Kellen Stuart   schedule 05.03.2016