Foros del Web » Programando para Internet » PHP »

php to excel

Estas en el tema de php to excel en el foro de PHP en Foros del Web. Hola, necesitaria pasar el contenido de una tabla a un archivo de excel, y luego de crearlo, abrir una ventana que permita guardarlo, la clasica ...
  #1 (permalink)  
Antiguo 23/07/2008, 20:03
 
Fecha de Ingreso: junio-2008
Mensajes: 110
Antigüedad: 15 años, 9 meses
Puntos: 0
php to excel

Hola, necesitaria pasar el contenido de una tabla a un archivo de excel, y luego de crearlo, abrir una ventana que permita guardarlo, la clasica ventana que aparece cuando clickea en guardar algun archivo de internet.
Como podria hacerlo?
  #2 (permalink)  
Antiguo 23/07/2008, 20:11
 
Fecha de Ingreso: julio-2008
Mensajes: 83
Antigüedad: 15 años, 8 meses
Puntos: 6
Respuesta: php to excel

http://www.google.com.ar/search?q=php+excel&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_esAR265AR265

Saludos
  #3 (permalink)  
Antiguo 23/07/2008, 20:17
 
Fecha de Ingreso: junio-2008
Mensajes: 110
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php to excel

lo que no se como hacer es que se abra la ventana de descarga como mencione, se puede hacer desde php?
  #4 (permalink)  
Antiguo 23/07/2008, 20:24
Avatar de eZakto  
Fecha de Ingreso: julio-2008
Mensajes: 214
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: php to excel

Puedes crear el archivo en el servidor y forzar la descarga.
Con algo como:
Código PHP:
<?php
header
('Content-type: application/octet-stream'); 
header('Content-disposition: attachment; filename=NOMBRE_DEL_ARCHIVO');
readfile(URL_AL_ARCHIVO);
?>
Debería bastar.
  #5 (permalink)  
Antiguo 23/07/2008, 20:59
 
Fecha de Ingreso: junio-2008
Mensajes: 110
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php to excel

tengo problemas al generar el xls, estoy empleando una clase:
http://www.phpclasses.org/browse/pac....html#download

Paso a mostrar el codigo:

Código:
          <?php
			$conn = mysql_connect('localhost','contadores','admin');
			mysql_select_db('contadores',$conn);  		  
		 	
			 	 	
		 	if(isset($_GET['backup'])) {
				$sql = 'SELECT * FROM `cliente` WHERE 1 LIMIT 0, 30 '; 	
				$rs = mysql_query($sql,$conn);

				while($datatmp = mysql_fetch_assoc($rs)) {				
				    $data[] = $datatmp;	
				}
				print_r($data);
				
				echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0;URL=backup.php\">";		
		 	}
...
backup.php

Código:
<?php
require("common/excel.php");
require("common/excel-ext.php");

global $data;

createExcel("excel-mysql.xls", $data);
?>
Estoy intentando replicar este tutorial, al parecer todo funciona bien, pero no me carga bien los datos en el xls, que puede ser?
  #6 (permalink)  
Antiguo 24/07/2008, 06:14
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: php to excel

puedes hacer una tabla como quieras y generar un archivo exl, sin necesidad de ninguna classe tan solo modificando el header()
__________________
Francesc Jimenez
  #7 (permalink)  
Antiguo 24/07/2008, 07:54
 
Fecha de Ingreso: junio-2008
Mensajes: 110
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php to excel

ya lo he podido sulocionar.
Muchas Gracias.
  #8 (permalink)  
Antiguo 28/07/2008, 13:56
 
Fecha de Ingreso: junio-2008
Mensajes: 110
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php to excel

tengo la siguiente funcion:

Código:
<?php
function createExcel($filename, $arrydata) {
	$excelfile = "xlsfile://".$filename;  
	$fp = fopen($excelfile, "wb");  
	if (!is_resource($fp)) {  
		die("Error al crear $excelfile");  
	}  
	fwrite($fp, serialize($arrydata));  
	fclose($fp);
	header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");  
	header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");  
	header ("Cache-Control: no-cache, must-revalidate");  
	header ("Pragma: no-cache");  
	header ("Content-type: application/x-msexcel");  
	header ("Content-Disposition: attachment; filename=\"" . $filename . "\"" );
	readfile($excelfile);  
}
?>
lo que necesito hacer es que me cree el *.xls en un direcorio especifico dentro de la web, como lo puedo hacer?
Cuando ejecuto esa funcion me crea el archivo en C:\
  #9 (permalink)  
Antiguo 28/07/2008, 14:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: php to excel

Cambia esta linea: $excelfile = "xlsfile://".$filename;, por el path correcto a tu archivo de excel.

Saludos.
  #10 (permalink)  
Antiguo 28/07/2008, 14:22
 
Fecha de Ingreso: junio-2008
Mensajes: 110
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php to excel

gracias, pero a lo que me referia es que quiero que sea variable, cuando lo cambio de URL. quiero que este en por ej, directorio temp de sitio, como obtengo la URL del sitio?
  #11 (permalink)  
Antiguo 28/07/2008, 14:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: php to excel

$_SERVER['HTTP_HOST'] o $_SERVER['PHP_SELF'], etc.

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.
Respuesta




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