PHPExcel читает формат ячейки - PullRequest
3 голосов
/ 06 июля 2011

У меня проблемы с поиском, как читать формат ячеек. Мне нужно знать, является ли формат ячейки датой или нет, потому что когда я читаю ее в PHP, она становится 5-значным числом из Excel. Я знаю, что могу взять это число и затем использовать PHPExcel для преобразования его в дату PHP, но сначала мне нужно знать, что ячейка, которую я читаю, на самом деле является ячейкой даты.

Мне интересно, есть ли такой метод, как getCellFormat или что-то, что я могу использовать.

Спасибо за помощь

Ник

Ответы [ 2 ]

1 голос
/ 07 июля 2011
if (PHPExcel_Shared_Date::isDateTime($objPHPExcel->getActiveSheet()->getCell('A1')))
   echo 'Cell Contains a Date';
1 голос
/ 06 июля 2011

Вам понадобится код формата, предположительно:

$objPHPExcel->getActiveSheet()->getStyle('A1')->getNumberFormat()->getFormatCode();

Вы можете сравнить это с PHPExcel_Style_NumberFormat константами или некоторыми из ваших собственных регулярных выражений.

...