Importação de planilha através do PHPEXCEL

Bom dia!! Estou com o seguinte problema.
Tenho uma planilha que desejo gravar em uma tabela no banco mysql.
O problema é que na planilha, o valor do campo está por ex: 01/01/2012 e quando eu mando mostrar na tela (ainda antes de gravar) está me retornando o valor 40909.

Estou fazendo da seguinte forma:

$cell = $worksheet->getCellByColumnAndRow($i, $row);
$val  = $cell->getValue();

Isso está rolando dentro de um for.

Alguma dica??

Obrigado!

A data informada no Excel será convertida para uma sequencia numérica. Por exemplo: 01/09/2015 = 42248. Bem, a solução foi colocar a seguinte linha no arquivo de importação que chama o PHPexcel. $val = date(‘d/m/Y’, PHPExcel_Shared_Date::ExcelToPHP( $cell->getValue() ) ); Veja se isso dará certo com você.

Vi isso mesmo já Kleyber. Mas como saber se o tipo de dado na coluna é data ou não? Eu tentei fazer isso já mas aí converte todas as outras colunas pra data

Aí vais ter que pegar o número da coluna do Excel pra poder fazer o IF.

Entendi. O problema é que essa aplicação que fiz ela pode fazer a importação de uma planilha com 10 campos ou com 5 campos. Aí como eu saberia o numero da coluna que tem a data pra poder fazer a conversão?

Não tens como definir um modelo para cada planilha? Assim você saberia qual o tipo de planilha (com 5 ou 10 colunas) e aí faria o IF na coluna correta.

Não tem como. Eu preciso que seja feita de forma dinâmica.

O Correto era importar planilhas pré definidas, para não ter erros.

Mas se quiser verificar se é data, pode-se usar isso:
$_Celula = $excel->getActiveSheet()->getCell(‘B’ . $x);
$_Data= $_Celula->getValue();
// Verificamos se a Celula carregada é uma Data.
if (PHPExcel_Shared_Date::isDateTime($_Celula)) {
$_Data = date(“Y-m-d”, PHPExcel_Shared_Date::ExcelToPHP($_Data));
}