Intereting Posts

PHPExcel: чтение всех значений (дата, время, числа) в виде строк

У меня проблемы с датами и временем. Я хочу, чтобы их читали так, как они появляются в книге 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 (в зависимости от маскировки формата для этой ячейки), так что это обоюдоострый меч.