Foros del Web » Programando para Internet » PHP »

Generar archivo de excel, con campos en formato "Texto"

Estas en el tema de Generar archivo de excel, con campos en formato "Texto" en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/05/2005, 11:51
 
Fecha de Ingreso: diciembre-2004
Mensajes: 94
Antigüedad: 19 años, 11 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>
  #2 (permalink)  
Antiguo 01/06/2005, 12:29
Avatar de jpogsistem  
Fecha de Ingreso: diciembre-2001
Mensajes: 2.405
Antigüedad: 22 años, 11 meses
Puntos: 4
Intentalo de otra forma:


http://www.programacionweb.net/artic...iculo/?num=155

Saludos.
__________________
EL LIMITE ES EL UNIVERSO
  #3 (permalink)  
Antiguo 12/12/2007, 07:04
 
Fecha de Ingreso: diciembre-2007
Mensajes: 13
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Generar archivo de excel, con campos en formato "Texto"

Hola, quería saber si te funcionó así, ya que tengo el mismo problema...

Caro.-
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 21:14.