Ver Mensaje Individual
  #10 (permalink)  
Antiguo 13/11/2008, 08:52
Avatar de nicolaspar
nicolaspar
 
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Respuesta: consulta de PHP a Excel

A ciegas, probalo:

Código PHP:
<?php 
            $db 
odbc_connect('base','',''); 
            if (!
$db) { 
                exit(
'Error en la conexión a la base de datos'); 
            } else { 
                
                
$consulta "SELECT  *FROM Fichas WHERE ((Fichas.Clasificacion)>='150' And (Fichas.Clasificacion)<='199.99')"
                 
                
$result odbc_exec($db,$consulta); 
                if (!
$result) { 
                   exit(
"Error en la consulta"); 
                } else { 
                      
                            
                     if( ! empty(
$_GET['exportar']) ) 
                     {  
                 
                        
header("Content-Type: application/vnd.ms-excel"); 
                        
header("Expires: 0"); 
                        
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
                        
header("content-disposition: attachment;filename=nombredelarchivoagenerar.xls"); 
                      }            
                                               
                                                            
                                   print 
"<table border=\"1\" align='center' width=\"750\">\n  <tr bgcolor='#669933'> 
                           <th id='etiqueta1' class='etiqueta1'>Fecha</th>\n <th id='etiqueta1' class='etiqueta1'>Titulo</th>\n <th id='etiqueta1' class='etiqueta1'>Autor</th>\n <th id='etiqueta1' class='etiqueta1'>ISBN</th>\n <th id='etiqueta1' class='etiqueta1'>Clasificacion</th>\n <th id='etiqueta1' class='etiqueta1'>Año</th>\n  </tr>\n"

                            while(
$valor odbc_fetch_array($result)) 
                            { 
                                    
$Fecha $valor['Fecha']; 
                                    
$Titulo $valor['Titulo']; 
                                    if(!
$valor['Autor']){ 
                                      
$Autor = ('NA'); 
                                    }else{ 
                                    
$Autor $valor['Autor']; 
                                    } 
                                    if(!
$valor['ISBN']){ 
                                      
$ISBN = ('NI'); 
                                    }else{ 
                                    
$ISBN $valor['ISBN']; 
                                    } 
                                    
$Clasificacion $valor['Clasificacion']; 
                                    
$cadena=$valor['DatosFijos']; 
                                    
$cadena_original substr ($cadena6);  
                                    
$longitud_cadena_original strlen ($cadena_original);  
                                    
$resto $longitud_cadena_original -22;  
                                    
$cadena_original substr ($cadena6$resto); 
                                                     
                    print 
"  <tr>\n <td width=\"115\" align='center' id='etiqueta' class='etiqueta'>$Fecha</td>\n <td width=\"200\" align='center'id='etiqueta' class='etiqueta'>$Titulo</td>\n <td width=\"150\" align='center'id='etiqueta' class='etiqueta'>$Autor</td>\n <td width=\"115\" align='center'id='etiqueta' class='etiqueta'>$ISBN</td>\n <td width=\"115\" align='center'id='etiqueta' class='etiqueta'>$Clasificacion</td>\n <td width=\"60\" align='center'id='etiqueta' class='etiqueta'>$cadena_original</td>\n </tr>\n";      
                                 
                            } 
                         
                     
                         
                        
odbc_close($db); 
                        echo 
'</table><br>'.(empty($_GET['exportar'])?'<a href="script.php?exportar=1">Exportar</a>':'').'<br>\n'
                             
                   } 
                  
                  
            }  

            
?>
__________________
Mi punto de partida es Que Bueno Lo Nuevo