Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/05/2015, 21:19
Avatar de enlinea777
enlinea777
 
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: phpExcell formato del archivo

Creo que hay problemas con la codificacion de descarga

Prueba con esto, no es la funcion optima pero funcionará
Código PHP:
<?php
// Se agrega la libreria PHPExcel
 
require_once 'excell/Classes/PHPExcel.php';
 
// Se crea el objeto PHPExcel
 
$objPHPExcel = new PHPExcel();
    
    
$objWriter PHPExcel_IOFactory::createWriter($objPHPExcel'Excel2007'); 
    
// Se asignan las propiedades del libro
    
$objPHPExcel->getProperties()->setCreator("Codedrinks"// Nombre del autor
        
->setLastModifiedBy("Julio Díaz"//Ultimo usuario que lo modificó
        
->setTitle("Tesoreria de clientes"// Titulo
        
->setSubject("Generar informe de tesoreria de clientes"//Asunto
        
->setDescription("Informe de debito de clientes a los servicios"//Descripción
        
->setKeywords("Informe tesoreria clientes"//Etiquetas
        
->setCategory("Informe excel"); //Categorias
     
    // Variables para los títulos del informe
    
$tituloReporte "Tesoreria de clientes de fecha ";
    
$titulosColumnas = array('NOMBRE''FECHA DE NACIMIENTO''SEXO''CARRERA');
     
    
// Se combinan las celdas A1 hasta F1, para colocar ahí el titulo del reporte
    
$objPHPExcel->setActiveSheetIndex(0)
        ->
mergeCells('A1:D1');
     
    
// Se agregan los titulos del reporte
    
$objPHPExcel->setActiveSheetIndex(0)
        ->
setCellValue('A1',$tituloReporte// Titulo del reporte
        
->setCellValue('A3',  $titulosColumnas[0])  //Titulo de las columnas
        
->setCellValue('B3',  $titulosColumnas[1])
        ->
setCellValue('C3',  $titulosColumnas[2])
        ->
setCellValue('D3',  $titulosColumnas[3]);
     
     
    
//Se agregan los datos de los CLIENTES
     
     
     
    // Aplicamos formato a las celdas;
     
     
    // asignar el ancho de las columnas de forma automática 
     
    // Se manda el archivo al navegador web, con el nombre que se indica, en formato 2007
    //header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
   // header('Content-Disposition: attachment;filename="Reportedealumnos.xlsx"');
    //header('Cache-Control: max-age=0');
     /*
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    $objWriter->save('php://output');
    exit; //*/
    
$archivo_de_salida='Reportedealumnos.xlsx';
    
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
    
$objWriter->save($archivo_de_salida); //*/
    
header('Location: '.$archivo_de_salida) ;
    
?>