Foros del Web » Programando para Internet » PHP »

problema en exportacion a excel

Estas en el tema de problema en exportacion a excel en el foro de PHP en Foros del Web. Hola... tengo un problema al exportar una tabla dinamica con datos mysql hacia excel. Especificamente el cuando tengo datos tipo "1-2" o "01-02" excel me ...
  #1 (permalink)  
Antiguo 30/03/2012, 12:37
 
Fecha de Ingreso: noviembre-2011
Mensajes: 121
Antigüedad: 13 años
Puntos: 0
problema en exportacion a excel

Hola... tengo un problema al exportar una tabla dinamica con datos mysql hacia excel. Especificamente el cuando tengo datos tipo "1-2" o "01-02" excel me lo transforma en fecha "1-feb", y asi con cualquier dato que pueda ser transformado en tabla... como puedo hacer para que no me suceda esto???

dejo el codigo por cualquier cosa..

Código PHP:
<?php require_once('Connections/localhost.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function 
GetSQLValueString($theValue$theType$theDefinedValue ""$theNotDefinedValue ""
{
  if (
PHP_VERSION 6) {
    
$theValue get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  
$theValue function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch (
$theType) {
    case 
"text":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;    
    case 
"long":
    case 
"int":
      
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case 
"double":
      
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case 
"date":
      
$theValue = ($theValue != "") ? "'" $theValue "'" "NULL";
      break;
    case 
"defined":
      
$theValue = ($theValue != "") ? $theDefinedValue $theNotDefinedValue;
      break;
  }
  return 
$theValue;
}
}

$colname_Recordset1 "-1";
if (isset(
$_GET['noper'])) {
  
$colname_Recordset1 $_GET['noper'];
}
mysql_select_db($database_localhost$localhost);
$query_Recordset1 sprintf("SELECT * FROM cert_validado WHERE cod_proy = %s"GetSQLValueString($colname_Recordset1"text"));
$Recordset1 mysql_query($query_Recordset1$localhost) or die(mysql_error());
$row_Recordset1 mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 mysql_num_rows($Recordset1);
?>

<?php
$fecha 
date('d-m-Y');

header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=Mantenciones_realizadas_al_".$fecha.".xls");
header("Pragma: no-cache");
header("Expires: 0");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<table border="0">
  <tr>
    <td>ncert</td>
    <td>Fecha</td>
    <td>hora</td>
    <td>rut</td>
    <td>tecnico</td>
    <td>proyecto</td>
    <td>poblacion</td>
    <td>calle</td>
    <td>pisos</td>
    <td>morador</td>
    <td>tipo_gas</td>
    <td>empresa</td>
    <td>artefacto</td>
    <td>tipo_artefacto</td>
    <td>marca</td>
    <td>modelo</td>
    <td>n_serie</td>
    <td>potencia</td>
    <td>ubicacion</td>
    <td>volumen</td>
    <td>encendido</td>
    <td>con_gas</td>
    <td>con_agua</td>
    <td>comandos</td>
    <td>quemadores</td>
    <td>conducto_2</td>
    <td>sellac2_uni</td>
    <td>diseno_mat_c2</td>
    <td>carcasa</td>
    <td>conjunto_piloto</td>
    <td>inter_calor</td>
    <td>sist_seguridad</td>
    <td>co_corr_ppc_antes</td>
    <td>co_corr_ppc_despues</td>
    <td>co_amb_ppm_antes</td>
    <td>co_amb_ppm_despues</td>
    <td>tiro_antes</td>
    <td>tiro_despues</td>
    <td>cau_agua_f_antes</td>
    <td>cau_agua_f_despues</td>
    <td>t_agua_f_antes</td>
    <td>t_agua_f_despues</td>
    <td>cau_agua_t_antes</td>
    <td>cau_agua_t_despues</td>
    <td>t_agua_t_antes</td>
    <td>t_agua_t_despues</td>
    <td>valvula_gas</td>
    <td>valvula_agua</td>
    <td>sensor_revoco</td>
    <td>sensor_temp</td>
    <td>bobina</td>
    <td>red_gas</td>
    <td>artefactos</td>
    <td>observaciones</td>
    <td>nombre</td>
    <td>rut1</td>
    <td>cod_ver</td>
    <td>tel_fijo</td>
    <td>tel_celular</td>
    <td>correo</td>
    <td>obs_de_recep</td>
    <td>fecha_validacion</td>
    <td>hora_validacion</td>
    <td>validado</td>
    <td>obs_validacion</td>
    <td>estado</td>
    <td>estanqueidad</td>
  </tr>
  <?php do { ?>
    <tr>
      <td><?php echo $row_Recordset1['ncert']; ?></td>
      <td><?php echo $row_Recordset1['Fecha']; ?></td>
      <td><?php echo $row_Recordset1['hora']; ?></td>
      <td><?php echo $row_Recordset1['rut']; ?></td>
      <td><?php echo $row_Recordset1['tecnico']; ?></td>
      <td><?php echo $row_Recordset1['proyecto']; ?> - <?php echo $row_Recordset1['cod_proy']; ?></td>
      <td><?php echo $row_Recordset1['poblacion']; ?></td>
      <td><?php echo $row_Recordset1['calle']; ?> - <?php echo $row_Recordset1['n']; ?> - <?php echo $row_Recordset1['tipo_recinto']; ?> - <?php echo $row_Recordset1['n1']; ?></td>
      <td><?php echo $row_Recordset1['pisos']; ?></td>
      <td><?php echo $row_Recordset1['morador']; ?></td>
      <td><?php echo $row_Recordset1['tipo_gas']; ?></td>
      <td><?php echo $row_Recordset1['empresa']; ?></td>
      <td><?php echo $row_Recordset1['artefacto']; ?></td>
      <td><?php echo $row_Recordset1['tipo_artefacto']; ?></td>
      <td><?php echo $row_Recordset1['marca']; ?></td>
      <td><?php echo $row_Recordset1['modelo']; ?></td>
      <td><?php echo $row_Recordset1['n_serie']; ?></td>
      <td><?php echo $row_Recordset1['potencia']; ?></td>
      <td><?php echo $row_Recordset1['ubicacion']; ?></td>
      <td><?php echo $row_Recordset1['volumen']; ?></td>
      <td><?php echo $row_Recordset1['encendido']; ?></td>
      <td><?php echo $row_Recordset1['con_gas']; ?></td>
      <td><?php echo $row_Recordset1['con_agua']; ?></td>
      <td><?php echo $row_Recordset1['comandos']; ?></td>
      <td><?php echo $row_Recordset1['quemadores']; ?></td>
      <td><?php echo $row_Recordset1['conducto_2']; ?></td>
      <td><?php echo $row_Recordset1['sellac2_uni']; ?></td>
      <td><?php echo $row_Recordset1['diseno_mat_c2']; ?></td>
      <td><?php echo $row_Recordset1['carcasa']; ?></td>
      <td><?php echo $row_Recordset1['conjunto_piloto']; ?></td>
      <td><?php echo $row_Recordset1['inter_calor']; ?></td>
      <td><?php echo $row_Recordset1['sist_seguridad']; ?></td>
      <td><?php echo $row_Recordset1['co_corr_ppc_antes']; ?></td>
      <td><?php echo $row_Recordset1['co_corr_ppc_despues']; ?></td>
      <td><?php echo $row_Recordset1['co_amb_ppm_antes']; ?></td>
      <td><?php echo $row_Recordset1['co_amb_ppm_despues']; ?></td>
      <td><?php echo $row_Recordset1['tiro_antes']; ?></td>
      <td><?php echo $row_Recordset1['tiro_despues']; ?></td>
      <td><?php echo $row_Recordset1['cau_agua_f_antes']; ?></td>
      <td><?php echo $row_Recordset1['cau_agua_f_despues']; ?></td>
      <td><?php echo $row_Recordset1['t_agua_f_antes']; ?></td>
      <td><?php echo $row_Recordset1['t_agua_f_despues']; ?></td>
      <td><?php echo $row_Recordset1['cau_agua_t_antes']; ?></td>
      <td><?php echo $row_Recordset1['cau_agua_t_despues']; ?></td>
      <td><?php echo $row_Recordset1['t_agua_t_antes']; ?></td>
      <td><?php echo $row_Recordset1['t_agua_t_despues']; ?></td>
      <td><?php echo $row_Recordset1['valvula_gas']; ?></td>
      <td><?php echo $row_Recordset1['valvula_agua']; ?></td>
      <td><?php echo $row_Recordset1['sensor_revoco']; ?></td>
      <td><?php echo $row_Recordset1['sensor_temp']; ?></td>
      <td><?php echo $row_Recordset1['bobina']; ?></td>
      <td><?php echo $row_Recordset1['red_gas']; ?></td>
      <td><?php echo $row_Recordset1['artefactos']; ?></td>
      <td><?php echo $row_Recordset1['observaciones']; ?></td>
      <td><?php echo $row_Recordset1['nombre']; ?></td>
      <td><?php echo $row_Recordset1['rut1']; ?></td>
      <td><?php echo $row_Recordset1['cod_ver']; ?></td>
      <td><?php echo $row_Recordset1['tel_fijo']; ?></td>
      <td><?php echo $row_Recordset1['tel_celular']; ?></td>
      <td><?php echo $row_Recordset1['correo']; ?></td>
      <td><?php echo $row_Recordset1['obs_de_recep']; ?></td>
      <td><?php echo $row_Recordset1['fecha_validacion']; ?></td>
      <td><?php echo $row_Recordset1['hora_validacion']; ?></td>
      <td><?php echo $row_Recordset1['validado']; ?></td>
      <td><?php echo $row_Recordset1['obs_validacion']; ?></td>
      <td><?php echo $row_Recordset1['estado']; ?></td>
      <td><?php echo $row_Recordset1['estanqueidad']; ?></td>
    </tr>
    <?php } while ($row_Recordset1 mysql_fetch_assoc($Recordset1)); ?>
</table>
</body>
</html>
<?php
mysql_free_result
($Recordset1);
?>
Gracias ;)
  #2 (permalink)  
Antiguo 30/03/2012, 15:06
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: problema en exportacion a excel

la única forma de controlar ello es con una libreria especializada, como PHPExcel
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 30/03/2012, 19:20
 
Fecha de Ingreso: noviembre-2011
Mensajes: 121
Antigüedad: 13 años
Puntos: 0
Respuesta: problema en exportacion a excel

Cita:
Iniciado por maycolalvarez Ver Mensaje
la única forma de controlar ello es con una libreria especializada, como PHPExcel
Perfecto... muchas gracias, voy a ver como funciona esa libreria...

Etiquetas: excel, exportacion, html, mysql, sql, tabla
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 11:57.