У меня проблемы с датами и временем. Я хочу, чтобы их читали так, как они появляются в книге Excel.
Итак, я считаю, что если я получу все ячейки листа, используя toArray (), тогда я должен просто сделать что-то (некоторое преобразование формата), которое будет отображать все ячейки как строки, даты, время и т. Д.
ИЛИ может быть функция типа load, которая загружает все данные в книгу как строку без каких-либо форматирования или другого сложного материала.
toArray () поддерживает следующие аргументы:
/** * @param mixed $nullValue Value returned in the array entry if a cell doesn't * exist * @param boolean $calculateFormulas Should formulas be calculated? * @param boolean $formatData Should formatting be applied to cell values? * @param boolean $returnCellRef False - Return a simple array of rows and * columns indexed by number counting from zero * True - Return rows and columns indexed by their * actual row and column IDs */
так
toArray(NULL,TRUE,TRUE);
вернет все значения ячеек на листе (рассчитанные и отформатированные) точно так же, как они появляются в самом Excel.
Таким образом, даты будут возвращаться как (например) 21-дек-2011 07:30, а не 47239.318 (в зависимости от маски формата для ячейки). Другие числовые ячейки могут быть возвращены как 21 357,00 (в зависимости от маскировки формата для этой ячейки), так что это обоюдоострый меч.