En este tip explicaré cómo leer un archivo de Excel (.xls) con PHP. Básicamente hay una librería libre llamada PHP-ExcelReader que lo hace.
Es bien simple de usar:
Paso 1.
Descargar el ZIP de aquíPaso 2.
Descomprimir en una carpeta del servidor (entiéndase del servidor Apache)Paso 3.
El ZIP incluye un ejemplo práctico, así que sólo bastará con echarlo un vistazo porque no es mucho lo que hay que hacer para entenderlo, aquí lo muestro:Paso 3.1.
Incluir la libreríaCódigo :
require_once 'Excel/reader.php';
Paso 3.2.
Crear una instancia de la claseCódigo :
$data = new Spreadsheet_Excel_Reader();
Paso 3.3.
Definir codificaciónCódigo :
$data->setOutputEncoding('CP1251');
Paso 3.4.
Leer el archivo XLSCódigo :
$data->read('jxlrwtest.xls');
Paso 3.5.
La siguiente línea debería ser opcional porque inician el reporte de errores con el valor por defecto del php.ini. Si no entienden, no importa.Código :
error_reporting(E_ALL ^ E_NOTICE);
Paso 3.6.
Leer los campos. Acá si vamos con ejemplos prácticos basados en el xls que viene de ejemplo.Paso 3.6.1.
Leer la primera celda de la primera pestaña, o sea, la celda A1, esa que dice Java Excel API Modify TestCódigo :
echo $data->sheets[0]['cells'][1][1];
Con esto ya es evidente que los índices de las celdas comienzan en 1.
Paso 3.6.2.
Leer la celda A3: LabelsCódigo :
echo $data->sheets[0]['cells'][3][1];
Acá se nota que el orden de coordenadas es [fila][columna].
Paso 3.6.3.
Recorrer todas las pestañasCódigo :
foreach($data->sheets as $x => $y){ echo "$x = $y<br>"; }
Esto hará que la variable $y se muestre como Array, así que viene lo sgte.
Paso 3.6.4.
Leer el nombre de cada pestañaCódigo :
foreach($data->sheets as $x => $y){ echo "$x = {$data->boundsheets[$x]['name']}<br>"; }
Bien, creo que con eso bastará para lo básico, igual el ejemplo viene con más ejemplos.
No hace falta advertir sobre la lectura de las fechas. Para que sean parceadas correctamente será necesario que la celda en Excel tenga formato de Fecha, porque si no es así es posible que esta sea distorsionada, a veces por 1 día, a veces por unos cuantos años.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Inyaka el 08 de Mayo de 2007
¿luego el excel se convierte en una matriz multidimensional?
muy practico gracias por el dato
Por daniel el 08 de Mayo de 2007
Por XKlibur el 09 de Mayo de 2007
Por SeViR el 10 de Mayo de 2007
Simplemente genera un resultado en HTML, dibujando una tabla HTML como lo harías normalmente, puedes meterle en la misma página etiquetas de CSS embebido:
<style>
.miestilo{}
</style>
<table class="miestilo"><tr><td>mitabla</td></tr></table>
Podemos hacer una página web con los datos en nuestra tabla desde PHP, y luego enviarlo, indicando en las cabeceras que es un archivo XLS
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=mifichero.xls");
Tanto Excel como OpenOffice lo abrirán sin problemas, incluso podemos insertar fórmulas directamente en los campos de la tabla y se ejecutarán luego en Excel
Por Osvaldo Osorio el 14 de Mayo de 2007
Por MH el 24 de Mayo de 2007
Por Marcos el 30 de Mayo de 2007
Notice: Undefined index: in /usr/export/www/hosting/pablogoogle/bd/licitaciones/biblioteca/oleread.inc on line 138
Gracias por su ayuda
Por Jorge Olaya el 26 de Junio de 2007
Por Luis el 04 de Julio de 2007
Por azaelc el 25 de Julio de 2007
me marca este error
Warning: Cannot modify header information - headers already sent by
me dijeron que corrigiera mi servidor apache pero pues no se en q parte si alguien puede ayudarme se lo agradeceria mucho.
Por azaelc el 25 de Julio de 2007
Por e$cRI el 28 de Julio de 2007
Por e$cRI_blog el 29 de Julio de 2007
Por e$cRi el 29 de Julio de 2007
require_once 'oleread.php';
y funciona como la seda!
Por David el 01 de Agosto de 2007
Por Sergio el 03 de Agosto de 2007
Fatal error: Maximum execution time of 60 seconds exceeded in C:\Archivos de programa\xampp\htdocs\phpExcelReader\Excel\oleread.php on line 172
y arriba donde dicen cambiar Read por Write pueden especificar donde hay que cambiarlo
se graadece su ayuda
Por C el 08 de Agosto de 2007
Por ChT el 09 de Agosto de 2007
Saludos
Por jeusu el 13 de Agosto de 2007
si por casualidad el servidor no abre los ejemplos, es por que el archivo 'jxlrwtest.xls' no se puede leer.
lo que hice fue abrir un nuevo archivo en excel, escribirle datos y probar.
para probar, guardar el archivo con un nombre, y colocar ese nombre en reader.php
Por lili el 22 de Agosto de 2007
Fatal error: Maximum execution time of 60 seconds exceeded in opt\htdocs\oleread.php on line 23.
decian que modificando el php.ini por mas tiempo, pero detodos modos me aperece la misma leyenda. porfavor ayuda no se que mas moverle. gracias!
Por Iago el 23 de Agosto de 2007
Tengo un problema con la libreria. Cuando cargo el ejemplo me da un error.
Warning: main(Spreadsheet/Excel/Reader/OLERead.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/iago_excel/Excel/reader.php on line 31
Fatal error: main() [function.require]: Failed opening required 'Spreadsheet/Excel/Reader/OLERead.php' (include_path='.:/usr/share/pear') in /var/www/html/iago_excel/Excel/reader.php on line 31
¿Alguién sabe como puedo solucionarlo?
Gracias.
Iago
Por hhhh el 25 de Agosto de 2007
Por Portal-SEO el 28 de Agosto de 2007
Los que tienen un problema sobre un error en cuanto a que se ha superado el tiempo de espera 'Maximum execution time', eso lo pueden solucionar aumentándo el mismo con la función "void set_time_limit ( int segundos )".
<br/>
El que le dicen que la cabecera ya se ha enviado es porque ha realizado algún "echo" o algun comando que ha empezado a generar el documento HTML final y hay alguna función que requiere que no se haya empezado a utilizar. Cambia el orden en que realizas tus acciones.<br/>
Saludos<br/>
<a href="http://www.portal-seo.com">http://www.portal-seo.com</a>
Por Guille el 10 de Septiembre de 2007
Por Yigly el 20 de Septiembre de 2007
Por Ronaldud el 21 de Septiembre de 2007
Para ver cada hoja existente recores el array $data->boundsheets y llamas el nombre de cada hoja así $data->boundsheets[$h]['name'] donde $h inicia en 0 e indica la primera hoja de excel. Este mismo indice lo utilizas en el array $data->sheets[$h]['cells'][$x][$y] colocando la misma variable $h y así lees cada hoja con su fila ($x) y columna ($y)
Por Vate el 04 de Octubre de 2007
Tengo un problema con la libreria. Cuando cargo el ejemplo me da un error.
Warning: main(Spreadsheet/Excel/Reader/OLERead.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/iago_excel/Excel/reader.php on line 31
Fatal error: main() [function.require]: Failed opening required 'Spreadsheet/Excel/Reader/OLERead.php' (include_path='.:/usr/share/pear') in /var/www/html/iago_excel/Excel/reader.php on line 31
¿Alguién sabe como puedo solucionarlo?
Gracias.
Iago
Por: Iago _blog
//--------------------------------
A Mi Me pasa Lo Mismo q' la cita q' puse arriba, alguien sabe q' es lo q' pasa, ha uso win xp, de antemano gracias
Por JJ el 08 de Octubre de 2007
Agradezco cualquier ayuda!!!
Por novato06 el 10 de Octubre de 2007
Por el 22 de Octubre de 2007
Por johanna el 24 de Octubre de 2007
yo tengo un archivo excel con una macro para hacer inventario de una farmacia en una empresa, yo obtengo los datos de los archivos que estan en la red de esta empresa.
lo que quiero es hacer una pagina que tenga un menu y al escoger inventario se ejecute mi macro de excel.
Como puedo hacer eso???
ES DE URGENCIAAAAA
Por johanna el 24 de Octubre de 2007
Por FRANCISCO DANIEL el 29 de Octubre de 2007
si el dato de una celda hace referencia a otra, por ejemplo supongamos que estamos en la celda B1 y queremos que esta tome el valor de lo que hay en la celda A1, hacemos esto:
=A1
todo bien, pero al momento de hacer referencia o extraer el dato desde php con la libreria sale en blanco, y si pongo que muestre el valor de A1 si lo hace, ¿cual es la solución? ¿es imposible extraer datos de X celdas si estas se autollenan con alguna formula? ¿el contenido de la celda debe de ser llenado manualmente?
es que tengo un documento de 10 hojas en excel que la mayor parte son formulas que se autocalculan, como le hago, ayuda profavor...!
gracias.
Por Victor enlaze_cl el 30 de Octubre de 2007
Por ingrid vane* el 04 de Noviembre de 2007
Por Tona el 07 de Noviembre de 2007
en el que tu puedas modificar que campos de la base de datos incluir en el archivo de excel, y no todos de un jalon.
Por Isaac el 14 de Noviembre de 2007
Así funciona todo perfecto
Por Claudio el 27 de Noviembre de 2007
lo que debo hacer es generar 3 o mas archivos excel al mismo tiempo y debenquedar guardados en una carpeta predefinida de manera automatica
Por trucutrucu el 27 de Noviembre de 2007
Warning: main(Spreadsheet/Excel/Reader/OLERead.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/iago_excel/Excel/reader.php on line 31
Fatal error: main() [function.require]: Failed opening required 'Spreadsheet/Excel/Reader/OLERead.php' (include_path='.:/usr/share/pear') in /var/www/html/iago_excel/Excel/reader.php on line 31
Por angeles el 30 de Noviembre de 2007
Por ambar el 04 de Diciembre de 2007
Les agradesco su ayuda urgente
Por ambar el 04 de Diciembre de 2007
¿Por que cuando se genera el archivo en excel la alineación cambia? ¿a caso la sentencia es distinta?
Les agradesco su pronta respuesta ¡Saludos!
Por bet el 19 de Diciembre de 2007
Por luis rojas el 04 de Enero de 2008
gracias
Por Henry el 29 de Enero de 2008
Por pixual el 20 de Febrero de 2008
Warning: main(Spreadsheet/Excel/Reader/OLERead.php) [function.main]: failed to open stream: No such file or directory
solucion:
en el archivo reader.php (la clase) la linea 31:
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
Reeamplazarla por
require_once 'oleread.php';
Luego renombrar el archivo oleread.inc por oleread.php
si lea aparece el problema del tiempo excedido como dijo uno de los posteadores cambien el excel de ejemplo y va a funcionar de 10.
Por Nabiot el 25 de Febrero de 2008
espero que les sirva
Por Cristian el 27 de Febrero de 2008
Mu claro breve.
Por Armando Iglesias el 28 de Febrero de 2008
Por juan el 14 de Marzo de 2008
Warning: require_once(Spreadsheet/Excel/Reader/OLERead.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\Excel\reader.php on line 31
Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Reader/OLERead.php' (include_path='.;C:\php5\pear') in C:\wamp\www\Excel\reader.php on line 31}}
no tengo la mas minima idea deberia estar ese archivo OLERead.php pero no esta
Por FERQOS el 31 de Marzo de 2008
Saludos
Por oschar el 23 de Abril de 2008
Por Javis el 21 de Mayo de 2008
En realidad agradeciria mucho de su ayuda
Saludos .
Por carlos el 26 de Mayo de 2008
Por ruben el 07 de Julio de 2008
Por jA el 08 de Julio de 2008
Por rcc513 el 08 de Julio de 2008
Por j steban el 15 de Julio de 2008
alguien sabe como solucionarlo ?
Por Chano el 15 de Julio de 2008
Alguien sabe como puedo solucionar este problema??????
Espero me ayuden
Por john el 17 de Julio de 2008
Por Jose Vela el 17 de Julio de 2008
con esta instruccion indicamos el limite de memoria.
en este caso 256 M
Por Checho el 22 de Julio de 2008
ini_set("memory_limit","256M");
????????????????
Por manuel el 02 de Agosto de 2008
The filename 8A.xls is not readable
[email protected]
Por Checho-blog el 12 de Agosto de 2008
ini_set("memory_limit","256M");
????????????????
por favorrrrrrrrrr
Por GeorgeSystem's© el 02 de Septiembre de 2008
Si me pueden ayudar muchas gracias la verdad es que estoy desesperado por que ya intente de muchas formas y no puedo obtener los datos.
Otra pregunta seria, yo estoy utilizando el dreamweaver con el apache y la base de datos en mysql tambien funciona?
Bueno todas sus repsuetas serian para mi muy util y se los agradeseria. por favor contestenme.
Por George el 04 de Septiembre de 2008
Help me please...!!!
Por pototobogado@hotmail el 05 de Septiembre de 2008
Logré hacer que ande todo, cambiar los nombres, la codificacion y todo, pero me salta un error "The filename test.xls is not readable"... lo cual es "test.xls" por que yo lo cambié asi en el example.php.
Tienen idea por que no me abre el archivo? y eso que lo generé nuevo con 1 o 2 registros nomás...
Saludos, Roy.
Por jose el 13 de Septiembre de 2008
Por Fatal error el 17 de Octubre de 2008
Por luis el 27 de Octubre de 2008
Por [email protected] el 30 de Octubre de 2008
me funciona si llamo celdas de denominacion baja por ejemplo:
cells[2][2]
cells[12][12]
pero cuando llamo
cells[42][8]
cells[70][2]
no carga los valores que alli se encuentran, pueden decirme que puede estar pasando.
Gracias.
Por Juan el 11 de Noviembre de 2008
necesito recorrer un libro de excel hasta encontrar determinado valor y luego llamar los valores que estan en esa misma fila, por ejemplo:
\busco en la columna B hasta encontrar el valor 10 y de esa fila por decir algo la fila B5 llabar los valores que estan en C5, D5, E5 ojala me hayan entendidoi y me puedan decir como hacerlo
Por adair el 22 de Diciembre de 2008
Deben renombrar el archivo oleread.inc por oleread.php y dentro del reader.php modificar el require por este otro.....
require_once 'oleread.php';
Por sesebas el 29 de Enero de 2009
Como no soy programador y demasiado nuevo en PHP, me tardé en hacer funcionar la librería (claro que cambiando el xls que viene por defecto) y puedo visualizar en una hoja el excel que puse... claro que como CSV, está bien que sea así?. Cómo puedo hacer para que se despliegue como tabla?
Abradezco su atención y ayuda.
Por diego el 30 de Enero de 2009
Por Tinchexyz el 05 de Marzo de 2009
Por Tinchexyz el 05 de Marzo de 2009
Por Javier Montaluisa el 25 de Marzo de 2009
Como doy solucióna este error
Por Jobs el 31 de Marzo de 2009
Me ha encantado el tutorial pero me surge una duda leyendo el archivo "OLERead.php" que antes era "oleread.ini".
He visto algo de "properties" y visto que algunos en los comentarios parece que habéis trabajado con esta librería anteriormente me gustaría saber si se pueden extraer de algún modo las propiedades de las celdas para conocer su color de fondo, el formato del texto (negrita, kursiva, centrado...etc) y demás.
Muchas gracias.
Por agimenez el 07 de Abril de 2009
He bajado:
wget http://pear.php.net/get/PEAR-1.4.3.tar
lo he descomprimido:
tar xvf PEAR-1.4.3.tar
he bajado también:
wget http://pear.php.net/get/Spreadsheet_Excel_Writer-0.9.1
y ahí me he quedado porque no me funciona el pear install del paquete.
Dice "-bash: pear: command not found"
Por Alberto el 21 de Abril de 2009
Por Andres el 21 de Julio de 2009
Por Nuajan el 21 de Julio de 2009
Fijaos: ¡¡¡¡leemos 10737065.29 cuando debería ser 352.95!!!!!
Es sabido que las fechas también dan problemas pero se pueden leer en bruto ($data->raw(...)), limpiar e interpretar pero no parece funcionar esta táctica con los números negativos.
Después de escudriñar Google no encuentro solución alguna; una pena pero si necesitas trabajar con excells de cuentas estas perdido!
Cualquier ayuda/idea será bienvenida.
Saludos y gracias.
Repito que el problema es con XLS generados/guardados desde openOffice.
Por oscalprab el 13 de Agosto de 2009
Warning: main(Spreadsheet/Excel/Reader/OLERead.php) [function.main]: failed to open stream: No such file or directory in /var/www/html/iago_excel/Excel/reader.php on line 31
Diríjanse a la siguiente página
http://dokeoslatinoamerica.wordpress.com/2008/07/02/php-excel-reader-leer-ficheros-xls-con-php/#comment-473
Por eiffel el 18 de Agosto de 2009
Graciaaas!!
Por ankrita el 27 de Agosto de 2009
gracias
=)
Por cesarDiaz el 02 de Septiembre de 2009
Espero alguien sepa la solución.
Saludos
Por JarLin el 04 de Septiembre de 2009
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\carpeta\phpExcelReader\Excel\reader.php on line 262
alguien me podria ayudar con esto!!!??
gracias saludos!
Por maryCarita el 08 de Septiembre de 2009
Por elninio el 02 de Octubre de 2009
Por EPC el 25 de Octubre de 2009
Por sdarknot el 19 de Noviembre de 2009
The filename test.xls is not readable
alquien sabe a k se debe ya lo he cambiado por otro archivo pero sigue igual aher si alguien me puede ayudar cualkier respuesta mi msn es [email protected] o alguien k ya tenga funcionando el ejemplo se lo agradeceria mucho k me lo enviara desde ya gracias y saludos a todos ...
Por kuroro el 25 de Noviembre de 2009
Por Reinier el 12 de Diciembre de 2009
Por Angelica el 18 de Diciembre de 2009
Por mark44 el 05 de Enero de 2010
saludos
Por DLL33 el 21 de Enero de 2010
Por Ruben Soto el 15 de Marzo de 2010
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 33030145 bytes) in C:\xampp\htdocs\Excel\oleread.php on line 172
Alguien sabe que puedo hacer???
Por Con formulas no func el 18 de Marzo de 2010
Por Gonzalo Camus el 06 de Abril de 2010
The filename test.xls is not readable
debes colocar la ruta exacta, es decir elprograma decia:
$data->read('ejemplo.xls');
en mi caso, los archivos los dejo en una carpeta "documentos", por ende, deberia quedar algo asi:
$data->read('documentos/ejemplo.xls');
¿se entiende? . Cualquier duda me escriben a [email protected]
b) Fatal error: Allowed memory size of 33554432 bytes
metanse al php.ini y modifiquen la siguiente linea (yo la dejen 512)
memory_limit = 512M
luego reiniciar el apache.
Slds.
Gonzalo
Por carlos calzadilla el 06 de Abril de 2010
Por Dongee el 02 de Junio de 2010
Por Darken el 23 de Junio de 2010
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\phpExcelReader\Excel\reader.php on line 261
Por Darken el 23 de Junio de 2010
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\phpExcelReader\Excel\reader.php on line 261
y es que en esa linea se tiene :
$this->_ole =& new OLERead();
hay que quitarle el &, debe quedar asi:
$this->_ole = new OLERead();
Por [URL=http://www.sinp el 28 de Junio de 2010
Por oss el 27 de Julio de 2010
Gracias.
Logré leer un archivo de 90 columnas.
Por Jose Gabriel Herrera el 06 de Agosto de 2010
Si la respuesta es afirmativa como?
Por favor
Por Hugo Salazar el 30 de Agosto de 2010
Por C&G el 29 de Septiembre de 2010
Por robert el 29 de Septiembre de 2010
Por jose el 29 de Septiembre de 2010
Por twuitero el 29 de Septiembre de 2010
Por parentesys el 08 de Octubre de 2010
http://www.parentesys.es/Leer-archivos-EXCEL-en-PHP-32811
Por Cristian Posada el 23 de Octubre de 2010
Por CLAnonimo el 10 de Noviembre de 2010
Tengo un problema que quiero que me ayuden a resolver.
Tengo una plantilla exel modificada y protegida con macros resulta que quiero averiguar como cargar datos de mysql a esa plantilla por medio de php para luego leerla y cargarlos a la base de datos.
Espero que alguien me pueda ayudar
Por Juan andres diaz maz el 11 de Noviembre de 2010
1 cambiar el archivo jxlrwtest.xls por otro , ya que este no funciona bien.
2 modificar la linea 31 del reader.php require_once 'oleread.php';
3 cambir el nombre de oleread.inc por oleread.php
Con estos cambios seguro funcionara , a mi me funciono
Por Juan andres diaz maz el 11 de Noviembre de 2010
Por CLAnonimo el 13 de Noviembre de 2010
Por benito el 23 de Diciembre de 2010
gersonm sos grossoo..
Por Juan Carlos el 28 de Diciembre de 2010
1. reescribi elexel.
2. Cambie el archivo oleread.inc a oleread.php
3. Cree la carpeta: Reader dentro de la carpeta Exel.
y puse elarchivo oleread.php dentro de ella.
Por Elvis...In el 31 de Diciembre de 2010
Muchas gracias
Por swingbeach21 el 21 de Enero de 2011
EXCEL READER y usando esta clase estoy leyendo un excel y generando un csv
eso funciona pero cuando el excel vine con espcios vacios me da error por que deberia salir
2;;3;4
pero me sale
2;3;4
alguien puede darme una mano el link de la clase LA CLASE COMPLETA ESTA BAJO?
<?php
ini_set("memory_limit","20M");
require_once 'libreria.php';
//error_reporting(E_ALL ^ E_NOTICE);
$handle = fopen("especial.csv", "w+");
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('ASCII');
$data->read("especial.xls");
$items = $data->sheets[0]['cells'];
foreach($items as $item){
fwrite($handle, implode(';', $item)."\n");
}
echo $handle;
exit();
fclose($handle);1
?>
http://sourceforge.net/projects/phpexcelreader/
Por Andres el 03 de Febrero de 2011
Por Novata en PHP el 08 de Febrero de 2011
Por matiasnicolas el 27 de Marzo de 2011
Saludos!
Por kxeto el 28 de Marzo de 2011
Por cuervo0709 el 04 de Mayo de 2011
Agradezco su ayuda.
Por Akd )= el 07 de Junio de 2011
Fatal error: Maximum execution time of 60 seconds exceeded in C:\Archivos de programa\xampp\htdocs\excel.php on line 144
Por Gerardo Salas el 10 de Junio de 2011
tengo un excel como un catalogo de productos, quiero hacer que un usuario pueda introducir una clave de un prododucto y que como resultado muestre todos los datos de este que se encentan en la misma fila.
De ante mano gracias!!
Por Gian Carlos el 17 de Junio de 2011
Alguien tiene idea de como hacerlo???.
porfavor si tienen resupuesta mi correo es [email protected]
Por Maurodjchile el 23 de Junio de 2011
Por henry el 27 de Junio de 2011
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
Por emprear el 07 de Julio de 2011
Por Cristhián el 19 de Agosto de 2011
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="Content-Type" content="charset=UTF-8" />
<meta http-equiv="Content-Language" content="es-ES" />
luego donde van a imprimir el contenido en pantalla se presenta la variable de la siguiente forma: $respuesta = utf8_encode(($data->sheets{6}['cells'][$numPregunta][2])) ;
Por Juan Pablo el 22 de Agosto de 2011
Por Brian el 07 de Septiembre de 2011
Por David Santiago el 10 de Septiembre de 2011
set_time_limit(0); //en este caso es infinito (n) es la cantidad de milisegundos que quieras q se ejecute la consulta
en cuanto al problema de lectura del archivo de require_once prueba cambiando los permisos de lectura y escritura, linux es un fastidio con eso
Por alejo el 01 de Diciembre de 2011
http://code.google.com/p/php-excel-reader/wiki/Documentation
Por Haillyn el 05 de Diciembre de 2011
Por maximiliano pineda el 13 de Diciembre de 2011
luego ir a la linea 31 del archivo reader.php y poner esto--> require_once 'OLERead.php';
y LISTO...
Para todos los que tienen problemas con que la fecha se aumenta en un dia mas ya lo solucione.
tienen que ir al archivo reader.php y buscar la siguiente funcion:
function createDate($numValue) y modificar la linea numero 970 que
dice--> $utcValue = round(($utcDays + 1) * SPREADSHEET_EXCEL_READER_MSINADAY);
por --> $utcValue = round(($utcDays) * SPREADSHEET_EXCEL_READER_MSINADAY);
cualquier cosa que no etiendan a mi correo: [email protected]
saludos
Por Carlos el 30 de Enero de 2012
Por gustavo. el 28 de Febrero de 2012
date("d-m-Y", $data->createDate($data->sheets[0]['cells'][$i][8]) );
Donde $data->sheets[0]['cells'][$i][8] es donde tenes el campo de la fecha.
Yo estoy teniendo un problema igual con un campo que contiene Hora:minutos:segundos
Saludos,
Por Leo el 06 de Noviembre de 2012
tengo una tabla en articulo.php.. en la cual ya están ordenados visualmente los datos de cada articulo.. (leyendo cada fila desde una variable) ej: articulo.php?producto=1
lo que busco es.. en un php (listado.php), un script que cuente la cantidad de filas del exel, y por cada fila.. me cree una lista insertando un articulo.php con su variable (imagino que sera mediante include)
ejemplo:
echo " <? include ("articulo.php?producto=1" ?>";
echo " <? include ("articulo.php?producto=2" ?>";
echo " <? include ("articulo.php?producto=3" ?>";
echo " <? include ("articulo.php?producto=4" ?>";
Alguna idea? )
Por Alvaro el 05 de Febrero de 2013
Gracias!
Por vicky el 05 de Abril de 2013
The filename C:/Documents and Settings/usuario/Escritorio/ejemplo.xls is not readable.
Por kristian el 16 de Abril de 2013
cualquier ayuda me sirve
Por RobertoRuizU el 24 de Marzo de 2015
Por Parricide el 12 de Septiembre de 2015
Warning: require_once(Spreadsheet/Excel/Reader/OLERead.php): failed to open stream: No such file or directory in C:\xampp\htdocs\phpExcelReader\Excel\reader.php on line 31
Por Andrés el 15 de Septiembre de 2015
Por help el 14 de Marzo de 2016
Por Karloche el 01 de Junio de 2016
Por rolex35 el 27 de Julio de 2016
Por malisimo el 10 de Diciembre de 2016
Por Misael el 08 de Mayo de 2018
Tengo un sistema hecho con PHP, al ejecutar el código en el navegador muestro las rutas de los archivos Excel que tengo en una carpeta en mi computadora poniéndoles un vinculo para ejecutar el archivo respectivo, al darle clic en el vinculo se descarga el Archivo Excel, lo que necesito es encontrar alguna API que me permita al momento de darle clic al vinculo utilizar la paquetería de Office para abrir el archivo, No necesito modificarlo desde mi navegador ni leerlo con el navegador, solo con la paquetería de office, como si lo estuviera abriendo desde la carpeta física de mi computadora.
Me podrían ayudar por favor?
De antemano muchas gracias.
Saludos