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:
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.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();
Si a alguien le ha pasado o sabe que puede estar sucediendo les agradecería mucho su ayuda.
Saludos!
Carolina.-