Php a Excel no sale exacto
Publicado por SuNcO (56 intervenciones) el 01/11/2005 18:00:44
Lo que pasa es que genero un reporte y ocupo que me salga en Excel tal cual
Si eh podido hacerlo con algo como esto :
<?
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=export.xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
?>
<html>
codigo html y busquedas de mysql revueltas y en si todo lo que salga a pantalla sale en el archivo de excel
--------
El problema es que si por ejemplo utilizo tablas, las celdas de Excel se hacen al ancho del texto aparte de que no me respeta todos los tags de TD por ejemplo, me pone todo encimado. Otra manera que pude ponerlo es sin el tag HTML y sin tablas, utilizando TABS si se pasa pero no me respeta los tags de B (negrita) u otros que tenga
Alguien sabe como hacerlo y que el reporte salga bien ? No solo es cuestion de pasar una tabla a Excel ya que lleva algunos encabezados y algunos procesos matematicos. Tampoco debo utilizar un componente porque el sistema se utiliza en muchas maquinas y no se quiere que se tenga que andar interfiriendo el usuario
Si eh podido hacerlo con algo como esto :
<?
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=export.xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
?>
<html>
codigo html y busquedas de mysql revueltas y en si todo lo que salga a pantalla sale en el archivo de excel
--------
El problema es que si por ejemplo utilizo tablas, las celdas de Excel se hacen al ancho del texto aparte de que no me respeta todos los tags de TD por ejemplo, me pone todo encimado. Otra manera que pude ponerlo es sin el tag HTML y sin tablas, utilizando TABS si se pasa pero no me respeta los tags de B (negrita) u otros que tenga
Alguien sabe como hacerlo y que el reporte salga bien ? No solo es cuestion de pasar una tabla a Excel ya que lleva algunos encabezados y algunos procesos matematicos. Tampoco debo utilizar un componente porque el sistema se utiliza en muchas maquinas y no se quiere que se tenga que andar interfiriendo el usuario
Valora esta pregunta
0