Listado de palabras en castellano
Aquí os dejo un recurso que puede ser muy útil para algunos, una base de datos en MySQL con un diccionario , o mas bien un listado, de más de 55 mil palabras en castellano. El archivo SQL consta de una base de datos con una única tabla, la cual tiene 4 campos, la clave primario y 3 campos de texto con la misma palabra (todas en minúscula). La diferencia entre los 3 campos es que el primero llamado palabra es un varchar con lo cual en las consultas SQL no distingue entre acentos o ñ y n, los otros dos campos son binarios por tanto si distinguen, uno de ellos tiene ñ pero no tiene acentos y el otro tiene acentos y ñ para una comparativa más exacta. El origen de estas palabras los he sacado del diccionario de español genérico de Open Office disponible para múltiples países desde su página para diccionarios en español para Open Office . Otra fuente de palabras en castellano puede ser el diccionaro de PhpStorm para comprobar la ortografía. Luego de descargar el archivo hay...
Comentarios
y siempre tengo que sumale un dia sino me muestra el dia anterior indicado en el excel:
$timestamp = PHPExcel_Shared_Date::ExcelToPHP($val);
$timestamp = strtotime("+1 day",$timestamp);
$fecha = date("d/m/Y", $timestamp);
en mi excel dice: 04/10/2011 y con el ejemplo que pones sale: 03/10/2011.
Gracias por tu ayuda.
Resumido también puede ser:
$mifecha = date("Y-m-d", PHPExcel_Shared_Date::ExcelToPHP( $worksheet->getCellByColumnAndRow(5, $row)->getValue() + 1 ) );
Saludos :D
Atte Vic
Me ha venido genial pues usaba la librería para escribir en EXCELS y estaba buscando algún script para transformar los números cuando la librería lo soluciona sin problemas.
saludos
La solución es como has hecho tu, adaptarlo y restarle o sumarle la diferencia horaria con GMT, en mi caso suelen ser 1 o 2 horas dependiendo del horario de verano o no.
Saludos
Creo que hay un pequeño fallo en el código...donde dice:
// utilizo la función y obtengo el timestamp
$timestamp = PHPExcel_Shared_Date::ExcelToPHP($fecha);
Creo que deberia ser:
// utilizo la función y obtengo el timestamp
$timestamp = PHPExcel_Shared_Date::ExcelToPHP($fecha_excel);
***Por lo menos a mi si me ha funcionado así, de la otra manera me salia un valor erróneo**
Saludos,
$fecha = gmdate("d/m/Y", $timestamp);
date("Y-m-d", strtotime("+1 day", PHPExcel_Shared_Date::ExcelToPHP($Fecha)));
Donde $Fecha es la fecha desde excel, le llame FIEXCEL, gracias de veras.
Y si tienes fechas vacías en el campo fecha? Que sean NULL
$fecha = date('Y-m-d',PHPExcel_Shared_Date::ExcelToPHP($fecha));
CAST('$fecha' AS DATE),
Como lo pones?