Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-11-2006
halizia halizia is offline
Miembro
 
Registrado: abr 2006
Posts: 116
Poder: 19
halizia Va por buen camino
Thumbs down exportar a excel desde php

Hola!

quisiera exportar unos datos que obtengo desde php a un hoja de cálculo excel. ¿alguien sabe cómo hacerlo?

Saludos

Gracias!

Última edición por halizia fecha: 22-11-2006 a las 13:55:54.
Responder Con Cita
  #2  
Antiguo 22-11-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Existen varias clases ya hechas para eso. Yo he usado el BiffWriter de Xavier Noguer con buenos resultados. No confundir con esta otra, que es excesivamente cara

Por cierto, estas clase sirven para crear hojas de excel con formato, pero también podrías optar por algo más sencillo como generar un CSV (archivo de valores separados por comas) que es fácil de hacer con PHP y que se puede leer en Excel.

// Saludos
Responder Con Cita
  #3  
Antiguo 22-11-2006
bohemioloco bohemioloco is offline
Miembro
 
Registrado: nov 2006
Ubicación: Tarija - Bolivia
Posts: 20
Poder: 0
bohemioloco Va por buen camino
Hola:

Te recomiendo visitar este hilo en él encontararas un script sencillo que puedes implementar.

Espero te sirva

Saludos
__________________
Todo lo que sé.... se lo debo a mi ignorancia
Responder Con Cita
  #4  
Antiguo 24-11-2006
halizia halizia is offline
Miembro
 
Registrado: abr 2006
Posts: 116
Poder: 19
halizia Va por buen camino
meha gustado lo del csv, y quisiera saber si alguien podria hacer un pequeño ejemplo del codigo necesario para crear un archivo csv.

Gracias

Última edición por halizia fecha: 24-11-2006 a las 11:10:40.
Responder Con Cita
  #5  
Antiguo 24-11-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Código PHP:
<?php

/**
 * En este ejemplo utilizaremos como fuente de datos un sencillo Array. Natu-
 * ralmente, la fuente de datos en tu caso sería la propia base de datos, es
 * decir, la correspondiente consulta que te los retornara.
 */


// Fuente de datos (ficticia)
$fuenteDeDatos = array();

// Una "columna" de datos
$datosPersonas = array
(
  
'nombre' => 'Pedro',
  
'apellidos' => 'Caralamaro Periquito',
  
'ciudad' => 'El Cairo',
  
'pais' => 'Egipto'
);

// Añadimos los datos
$fuenteDeDatos[] = $datosPersonas;

// Otra "columna" de datos
$datosPersonas = array 
(
  
'nombre' => 'Juan',
  
'apellidos' => 'Altisonante Manrique',
  
'ciudad' => 'Oaxaca',
  
'pais' => 'México'
);

// Añadimos los datos
$fuenteDeDatos[] = $datosPersonas;

// Preparamos la salida (en formato CVS)
$archivoCvsSalida '';

// Recorremos la fuente de datos
foreach($fuenteDeDatos as $datosPersona)
{
  
/**
   * Y vamos ahora a añadir los datos al "archivo CVS".
   * 
   * Se trata de añadir los distintos valores separados por comas,
   * (de ahí las siglas CVS, Comma Value Separeted).
   * 
   * Creo que encerrar los propios valores entre comillas no es siempre
   * necesario, pero, ante la duda, yo lo hago así aquí. En todo caso...
   */
  
$archivoCvsSalida .= "\"{$datosPersona['nombre']}\",";
  
$archivoCvsSalida .= "\"{$datosPersona['apellidos']}\",";
  
$archivoCvsSalida .= "\"{$datosPersona['ciudad']}\",";
  
$archivoCvsSalida .= "\"{$datosPersona['pais']}\"";   
  
$archivoCvsSalida .= "\n";      
}

/**
 * Ahora podremos ver el archivo en el navegador. Lo hacemos entre etiquetas
 * de "preformateado" para que se pueda apreciar correctamente el retorno de
 * carro entre los distintos registros/columnas.
 */ 

echo '<pre>';
echo 
$archivoCvsSalida;
echo 
'</pre>';

/**
 * Si todo ha ido bien deberíamos ver algo como esto en el navegador:
 * 
 * "Pedro","Caralamaro Periquito","El Cairo","Egipto"
 * "Juan","Altisonante Manrique","Oaxaca","México"
 * 
 * Es decir, tenemos ahora un archivo en que cada una de sus filas representa
 * un registro en una base de datos. Estos datos están separados por comas y
 * hay un registro por cada fila.
 * 
 * Obviamente quien "importe" este archivo hará el resto, es decir, se supone
 * en este caso que contamos con una tabla en una base de datos con los campos
 * correspondientes: nombre, apellidos, ciudad y pais
 * 
 * El "importador" irá recorriendo el archivo línea por línea y añadirá los
 * valores en cada campo tal y como se los presentamos. Es decir, se entiende
 * que el primer valor corresponderá al campo "nombre", el segundo a "apellidos"
 * y así sucesivamente.
 * 
 */

?>
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 24-11-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Otra cosa halizia, no mencionas desde dónde obtienes los datos, pero si los tomas de una consuulta de MySql, recuerda que éste tiene sentencias como SELECT ... INTO OUTFILE especiales para producir CSV y otro tipo de separadores.

// Saludos
Responder Con Cita
  #7  
Antiguo 24-11-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Román
Otra cosa halizia, no mencionas desde dónde obtienes los datos, pero si los tomas de una consuulta de MySql, recuerda que éste tiene sentencias como SELECT ... INTO OUTFILE especiales para producir CSV y otro tipo de separadores.
Pues lo hubieras dicho antes, leñe, y me hubiera evitado el código de más arriba.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Exportar a Excel desde builder 6.0 damian2000 C++ Builder 9 22-06-2016 18:18:56
Exportar .gdb a Excel Novata2006 Firebird e Interbase 0 16-05-2006 10:52:08
exportar a excel ? Enrique Impresión 2 01-09-2004 00:18:47
Exportar desde BDE a Excel tamara Servers 1 03-10-2003 23:05:02
Exportar desde Tabla BDE a Excel tamara Conexión con bases de datos 1 03-10-2003 18:20:03


La franja horaria es GMT +2. Ahora son las 15:00:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi