En cambio si tengo abierto el programa excel, no me sale el mensaje y me abre el archivo creado en forma normal, con todos datos, sin nungún problema.
Por cierto que si guardo el archivo y luego lo abro, tampoco presenta errores.
Quien sabe por que ocurre esto o como superarlo??
De todas maneras dejo el codex por si fuera la causa:
Código PHP:
<?php
session_start();
require_once("funciones/incluirFunciones.php");
?>
<?php
// Las cabeceras para crear el Archivo Excel
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=Listado.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo "<table border='1'>".
"<tr> ".
"<td align='center'>-</td>".
"<td align='center'><b>N° Interno </b></td>".
"<td align='center'><b>N° Documento </b></td>".
"<td align='center'><b>Proveedor</b></td>".
"<td align='center'><b>Fecha Emision</b> </td>".
"<td align='center'><b>Fecha Ingreso</b></td>".
"<td align='center'><b>Estado</b></td>".
"<td align='center'><b>Total</b></td>".
"</tr>";
$sql=$_SESSION["consultaBusquedaFactura"]; // consulta creada según parámetros de busqueda.
$result=fncConsultar($sql,$link) or die(mysql_error());
$x=1;
//******************
while ($fila=mysql_fetch_array($result))
{
$folio=$fila["folio_interno_factura"];
$total_factura=fncSacaValorCompra($folio);
$numero=$fila["folio_factura"];
$proveedor=$fila["cuenta_proveedor"];
//*********Sacamos el nombre del Proveedor***********//
$sqlProveedor="SELECT proveedor.nombre_usuario FROM proveedor WHERE id_proveedor=$proveedor";
$resultadoP=fncConsultar($sqlProveedor,$link) or die(mysql_error());
$nombre=fncRescatarFila($resultadoP);
$proveedor=$nombre["nombre_usuario"];
//********************************************************//
$ingreso=cambia_normal($fila["fecha_ingreso"]);
$emision=cambia_normal($fila["fecha_emision"]);
$unidad_rechaza=fncUnidadRechazadora($fila["nivel"]);
$situacion=fncEstado($fila["estado"]);
$moneda=fncSacaTipoMoneda($folio);
// comenzamos a crear las filas dinámicas
echo "<tr><td><font color='blue'>$x</td><td align='right'>$folio</td><td align='right'>$numero</td><td align='right'>$proveedor</td><td align='right'>$emision</td><td align='right'>$ingreso</td><td align='right'>$situacion$unidad_rechaza</td><td align='right'>".$moneda.$total_factura."</td></tr>";
$x++;
}//FIN While
echo "</table>";