Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2016, 21:27
sumde
 
Fecha de Ingreso: agosto-2014
Ubicación: Cd. de México
Mensajes: 22
Antigüedad: 9 años, 8 meses
Puntos: 0
phpExcel en Codeigniter

Hola que tal, después de intentar varias cosas me he decidido a pedir un poco de ayuda a mi problema, el asunto es que deseo exportar un reporte a excel, para lo cual utilizo phpExcel en Codeigniter, el problema esta que me arroja un excel con caracteres especiales, he leído sobre la codificación, he probado con algunos headers entre otras cosas sin encontrar una solución por lo que pruebo suerte por acá, espero alguien tuviera oportunidad de ayudarme un poco.

De cualquiera de las formas, les agradezco mucho! Saludos!!

PD. Ya que no pude adjuntar una imagen, pegaré acá un ejemplo de lo que me exporta en el de excel exportado:
------->

PK²IG’D²Xð[Content_Types].xml*”MNÃ0…÷œ"ò%nY „švAa •(0ö¤±êØ–gúw{&i ‰@ÕnbEö{ßøyìÑdÛ¸l
mð¥‘×ÁX¿(ÅÛü)¿’òF¹à¡;@1_滘±Øc)j¢x/%ê…Eˆày¦
©QÄ¿i!£ÒKµy3ÜJ<§œZ1½0?YÙL%zV

-------->
y por acá el código en mi Controlador:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Historial extends CI_Controller {

public function excel()
{

$this->load->library('excel');

$this->excel = new PHPExcel();

$this->excel->setActiveSheetIndex()
->setCellValue('A1', 'Hello')
->setCellValue('B2', 'world!')
->setCellValue('C1', 'Hello')
->setCellValue('D2', 'world!');

$objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel2007');
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header("Content-Disposition: attachment; filename=\"results.xls\"");
header("Cache-Control: max-age=0");
$objWriter->save('results.xls');
$objWriter->save('php://output');
ob_clean();

}
}

?>



-----
De nuevo gracias por la ayuda.
Saludos!!

Última edición por sumde; 29/08/2016 a las 21:33