Foros del Web » Programando para Internet » PHP »

SpreadSheet Excel Writer de PEAR me funciona mal

Estas en el tema de SpreadSheet Excel Writer de PEAR me funciona mal en el foro de PHP en Foros del Web. Hola, estoy trabajando en un servidor linux con PHP PEAR instalado y funcionando. De esta extensión ahora me está complicando el uso de SpreadSheet Excel ...
  #1 (permalink)  
Antiguo 23/02/2009, 08:47
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 4 meses
Puntos: 0
SpreadSheet Excel Writer de PEAR me funciona mal

Hola,
estoy trabajando en un servidor linux con PHP PEAR instalado y funcionando. De esta extensión ahora me está complicando el uso de SpreadSheet Excel Writer.

Tengo una versión 2 de un software para help desk y estoy intentando migrar a una nueva (la 3). Mi aplicacion en su versión actual utiliza SpreadSheet Excel Writer y funciona sin problemas. En cambio, para la nueva versión, tengo todo exactamente igual y no funciona bien.

Este es el código:
Código:
require_once 'Spreadsheet/Excel/Writer.php';

//se hace un query a la base de datos que da bien los resultados...
$resultado = mysql_query($query);
//visualizar como archivo
			$filename='smsPush.xls';
			// Creo el Libro para el archivo
			$libro = new Spreadsheet_Excel_Writer();
				
			// Estableceremos nuestro formato Negrita e Italica para usarlo en el documento
			$negrita =& $libro->addFormat();
			$negrita->setBold();
				
			$italica =& $libro->addFormat();
			$italica->setItalic();
		
			// Creamos una hoja en la cual poner nuestros datos
			$hoja =& $libro->addWorksheet();
					
			// Ancho de columnas
			$hoja->setColumn(0,0,20);
			$hoja->setColumn(1,1,20);
			$hoja->setColumn(2,2,20);
			$hoja->setColumn(3,3,20);
			$hoja->setColumn(4,4,20);
			
			// Verificamos que la hoja se haya generado correctamente
			if (PEAR::isError($hoja)) 
				die($hoja->getMessage());
					
			// Titulos
			$hoja->write(0, 0, "Listado de SMS", $negrita);
				
		  	// Encabezado de columnas
			$hoja->write(2, 0, $LANGUAGE["fecha"], $italica);
			$hoja->write(2, 2, $LANGUAGE["desde"], $italica);
			$hoja->write(2, 3, $LANGUAGE["hacia"], $italica);
			$hoja->write(2, 1, $LANGUAGE["mensaje"], $italica);
			$hoja->write(2, 4, $LANGUAGE["estado"], $italica);

			$i = 3;
			while ($fila = mysql_fetch_assoc($result)) {
					$ts=$fila["ts"];
					$texto = $fila["texto"];
					$text = $fila["text"];
					$desde = $fila["desde"];
					$hacia = $fila["hacia"];
						
				
				$hoja->write($i, 0, $ts);
				$hoja->write($i, 1, $desde);
			 	$hoja->write($i, 2, $hacia);
				$hoja->write($i, 3, $texto);
			 	$hoja->write($i, 4, $text);
								 
				$i++;
			}
			$libro->send($filename);
			$libro->close();
El require está funcionando ok, sólo que al querer imprimir el archivo xls en lugar de ponerme sólo la tabla de datos que necesito (esto lo hace bien en la versión 2) me imprime toda la página html dentro del archivo.

Si a alguien le ha pasado o sabe que puede estar sucediendo les agradecería mucho su ayuda.
Saludos!

Carolina.-
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 04:30.