Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/05/2005, 11:51
Jose_Luis
 
Fecha de Ingreso: diciembre-2004
Mensajes: 94
Antigüedad: 19 años, 5 meses
Puntos: 0
Generar archivo de excel, con campos en formato "Texto"

Hola a todos, me he estancado en un pequeño problema, lo que sucede es que puedo generar un archivo de Excel, pero el detalle es q cuando veo el archivo que genere, por ejemplo si uno de los campos que escribo es "00990" , en la hoja de Excel aparece como "990" es decir se pierden los ceros que van adelante, asi como tambien si pongo un campo "8-35", sale "Ago-35", esto es por que el formato por defecto con el que se copia es general, como hago para poner que mi hoja de excel tenga todas sus celdas, formato texto???
Gracias.

Aca pongo parte de mi codigo, he intentado poner una comilla antes de escribir cada dato, pero tampoco resulta ya que tambien sale escrita esta comilla, y no quiero que aparezca.
Código PHP:
<?
require_once '../../ClasesBean/UsuarioBusinessBean.inc.php';
session_start();

Header("Content-type: application/vnd.ms-excel");
Header("Content-Disposition: attachment; filename=Resumen.xls";);
header("Pragma: no-cache");
header("Expires: 0");

$ListaBusquedaExcel=array();
$ListaBusquedaExcel=$_SESSION['ListaUsuariosBusinessBusqueda'];

?>



<table>
 <tr align="center" bgcolor="#CCFFFF"><font  color="white" size="4">
  <td>Nombre del Cliente</td>
  <td>Ciudad</td>
  <td>CodLd</td>
  <td>Telefono</td>
  <td>Orden de Servicio</td>
  <td>Numero de Inscripcion</td>
  <td>Red Ip</td>
  <td>Mascara</td>
  <td>Numero de IPs</td>
  <td>Fecha de Registro</td>
  <td>Fecha de Baja</td>
  <td>Login</td>
  <td>Contrasena</td>



  <td>Dslam</td>
  <td>Posicion</td>
  <td>Vci</td>
  <td>Observacion</td>
  <td>Estado</td>
 </font>
 </tr>

<?
 $intNumeroRegistros
=count($ListaBusquedaExcel);
 
$intcontador=0;
 while(
$intcontador<$intNumeroRegistros)
  { 
$UsuarioBusiness=new UsuarioBusinessBean();
    
$UsuarioBusiness=$ListaBusquedaExcel[$intcontador];
    
$strNombreCliente=$UsuarioBusiness->get_NombreCliente();
    
$strNumeroInscripcion=$UsuarioBusiness->get_Inscripcion();
    
$strCiudad=$UsuarioBusiness->get_Ciudad();
    
$strCodLd=$UsuarioBusiness->get_CodLd();
    
$strTelefono=$UsuarioBusiness->get_Telefono();
    
$strOrdenServicio=$UsuarioBusiness->get_OrdenServicio();
    
$strClase=$UsuarioBusiness->get_NombreClase().$UsuarioBusiness->get_ClaseDInicio();
    
$strMascara=$UsuarioBusiness->get_Mascara();
    
$intNumIp=$UsuarioBusiness->get_NumeroIP();
    
$strFechaAlta=$UsuarioBusiness->get_FechaAlta();
    
$strFechaBaja=$UsuarioBusiness->get_FechaBaja();
    
$strDslam=$UsuarioBusiness->get_NombreDslam();
    
$strLogin=$UsuarioBusiness->get_Login();
    
$strContrasena=$UsuarioBusiness->get_Contrasena();
    
$strPosicion=$UsuarioBusiness->get_Posicion();
    
$strVci=$UsuarioBusiness->get_Vci();
    
$strObservacion=$UsuarioBusiness->get_Observacion();
    
$strEstado=$UsuarioBusiness->get_Estado();
    
$strNewEstado="";
    echo 
"<tr class=clsCeldaPar>";
    if (!
strcmp($strEstado,"1"))
      {
       
$strNewEstado="Activo";
      }
    else if (!
strcmp($strEstado,"0"))
      {
        
$strNewEstado="Inactivo";
      }


  echo  
"<td> $strNombreCliente </td>";
  echo 
"<td> $strCiudad </td>";
  echo 
"<td> $strCodLd </td>";
  echo 
"<td> $strTelefono </td>";
  echo 
"<td> $strOrdenServicio  </td>";
  echo 
"<td> $strNumeroInscripcion  </td>";
  echo 
"<td> $strClase </td>";
  echo 
"<td> $strMascara  </td>";
  echo 
"<td> $intNumIp  </td>";
  echo 
"<td> $strFechaAlta  </td>";
  echo 
"<td> $strFechaBaja  </td>";
  echo 
"<td> $strLogin</td>";
  echo 
"<td> $strContrasena</td>";
  echo 
"<td> $strDslam  </td>";
  echo 
"<td> $strPosicion  </td>";
  echo 
"<td> $strVci  </td>";
  echo 
"<td> $strObservacion </td>";
  echo 
"<td> $strNewEstado  </td>";



echo 
"</tr>";


   
$intcontador=$intcontador+1;
  }
?>


 </tr>
</table>