Foros del Web » Programando para Internet » PHP »

crear hoja de excel con PHP

Estas en el tema de crear hoja de excel con PHP en el foro de PHP en Foros del Web. Hola foro !! Soy un super novato en PHP !! estoy comensando y estoy elaborando un pequeño sistema de 3 pantallitas (Captura de Datos, Listado ...
  #1 (permalink)  
Antiguo 08/08/2009, 20:28
 
Fecha de Ingreso: agosto-2009
Mensajes: 6
Antigüedad: 14 años, 8 meses
Puntos: 0
crear hoja de excel con PHP

Hola foro !!

Soy un super novato en PHP !! estoy comensando y estoy elaborando un pequeño sistema de 3 pantallitas (Captura de Datos, Listado de Datos y Exportacion de Datos) las 2 dos primeras pantallitas las pude hacer pero la duda es . como seria la programacion para exportar los datos que los tengo almacenados en MySql , con php hacia excel desde un boton en una pantalla ?

espero me puedan AYUDAR gracias de antemano.
  #2 (permalink)  
Antiguo 08/08/2009, 20:29
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: crear hoja de excel con PHP

Estimado , existen clases que se encargan de generar plantillas de excel apartir de un arreglo de resultados de una consulta sql , creo que hay una llamada phpExcel , por favor busque en google o phpclasses :).

Saludos!
  #3 (permalink)  
Antiguo 08/08/2009, 21:10
Avatar de alonsoandres  
Fecha de Ingreso: enero-2004
Ubicación: Matamoros, Tamaulipas
Mensajes: 305
Antigüedad: 20 años, 3 meses
Puntos: 3
Respuesta: crear hoja de excel con PHP

Te recomiendo que le heches un vistazo a la seccion de FAQ's de este foro. ;)
  #4 (permalink)  
Antiguo 09/08/2009, 10:39
 
Fecha de Ingreso: diciembre-2008
Mensajes: 5
Antigüedad: 15 años, 4 meses
Puntos: 0
De acuerdo Respuesta: crear hoja de excel con PHP

hola espero a alguien le ayude datos de mysql a excel
primero hay que crear una tabla en html comun y corriente con una variable shtml. y despues el codigo entre comillas y despues vreal ya sea un ciclo for o un foreach para ingresar los datos enla tabla creada

ejemplo:
$shtml .= "<table width='718' cellpadding='1' cellspacing='1'>";
$shtml .= "<tr>";
$shtml .= "<td colspan=10 height='80'align='center'>";
$shtml .= "<font size='11'><br>Instituto Nacional de Migracion Delegaci&oacute;n Jalisco</br>"; // aca pone el titulo
$shtml .= "</td>";
$shtml .= "</tr>";
$stylo_1="width='100' height='18' style='padding: 2' align='left'";
$stylo_2="width='100' bgcolor='#E1E1E1' style='padding: 2' height='25' align='left'";
$shtml .= "<tr $stylo_1 font size='2' face='Arial' >";
$shtml .= "<td bgcolor='#C0C0C0'><b>Nombre</b></div></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Nacionalidad</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Expediente Migratorio/b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Fecha Internacion</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Lugar de Internacion</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Sexo</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Estado Civil</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Fecha</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Lugar de Nacimiento</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>N&deg; de forma</b></td>";
$shtml .= "<td bgcolor='#C0C0C0'><b>Tipo de forma</b></td>";
$shtml .= "</tr>";
esa es la tabla despues generamos el foreach del mismo tamaño que la tabla creada anteriormente.

foreach($Data->persona AS $persona)
{
$shtml .= "<tr $stylo_2 font size='2' face='Arial'>";
$shtml .= "<td >{$persona[$nombre]}</td>";
$shtml .= "<td >{$persona['nacionalidad']}</td>";
$shtml .= "<td >{$persona['expediente_migratorio']}</td>";
$shtml .= "<td >{$persona['fecha_internacion']}</td>";
$shtml .= "</td>";
$shtml .= "<td >{$persona['lugar_internacion']}</td>";
$shtml .= "<td >{$persona['sexo']}</td>";
$shtml .= "<td >{$persona['edo_civil']}</td>";
$shtml .= "<td >{$persona['fecha']}</td>";
$shtml .= "<td >{$persona['lugar_nacimiento']}</td>";
$shtml .= "<td >{$persona['numero_forma']}</td>";
$shtml .= "<td >{$persona['tipo']}</td>";
$shtml .= "</tr>";
}

despues creamos el archivo donde guardaremos la tabla es el siguiente
$scarpeta=TO_ROOT .'/reportes/';
// echo $scarpeta;
//debe tener permisos 775 por lo menos
$hoy=date('d-m-Y');
$hora=date('H-i-s');
$archivo=$tarea."_".$hoy."_".$hora;
$sfile=$scarpeta."".strftime($archivo).".xls"; //ruta del archivo a generara
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);

echo "<p align='center'>Nombre y Ruta Del archivo.</p>";
?>

<p align='center'><a href="<?php echo TO_ROOT ."/reportes/".$archivo.".xls"; ?>">Abrir el archivo </a></p>

<?php

el TO_ROOT indica la ruta del archivo

y listo tambien le decimos donde queremos guardarlo en que carpeta
  #5 (permalink)  
Antiguo 09/08/2009, 10:49
 
Fecha de Ingreso: diciembre-2008
Mensajes: 5
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: crear hoja de excel con PHP

Cualquier dudavisita esta pagina o escribeme un correo a [email protected] o agregama [email protected] suerte
saludos ser o no ser
aosorio
  #6 (permalink)  
Antiguo 09/08/2009, 12:09
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: crear hoja de excel con PHP

Estimado seria de utilidad que respete las reglas del foro y envuelva entre las etiquetas code su codigo , es para una mejor legibilidad y entendimiento de todos.

Por otro lado lo que usted propone es cierto , cualquier tabla html bien formada puede guardarse con extensión xls y excel la procesara como si fuese una hoja de un documento , pero esto solo en algunas versiones , no en todas.

Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 03:08.