
Problema al generar un reporte con PHPExcel
Publicado por Jeisson (3 intervenciones) el 03/05/2018 23:48:00
Saludos,
Soy nuevo en temas de PHP y estoy tratando de realizar un reporte de Excel a partir de una consulta de mysql usando PHPExcel pero el problema es que a la hora de descargar el archivo el navegador me dice que la pagina no funciona.
Este es mi código.
Soy nuevo en temas de PHP y estoy tratando de realizar un reporte de Excel a partir de una consulta de mysql usando PHPExcel pero el problema es que a la hora de descargar el archivo el navegador me dice que la pagina no funciona.
Este es mi código.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
$resultado = $conexion->query($query)
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties() //se asigna las propiedades del archivo.
->setCreator("serpajr")
->setDescription("reporte CDR");
$objPHPExcel->setActiveSheetIndex(0); //se establece la hoja activa y se le da un titulo.
$objPHPExcel->getActiveSheet()->setTitle("CDR");
//asignamos los titulos de las columnas.
$objPHPExcel->getActiveSheet()->setCellValue('A5', 'Fecha');
$objPHPExcel->getActiveSheet()->setCellValue('B5', 'src');
$objPHPExcel->getActiveSheet()->setCellValue('C5', 'extencion');
$objPHPExcel->getActiveSheet()->setCellValue('D5', 'dst');
$objPHPExcel->getActiveSheet()->setCellValue('E5', 'Numero Marcado');
$objPHPExcel->getActiveSheet()->setCellValue('F5', 'Largo');
$objPHPExcel->getActiveSheet()->setCellValue('G5', 'dcontext');
$objPHPExcel->getActiveSheet()->setCellValue('H5', 'lastdata');
$objPHPExcel->getActiveSheet()->setCellValue('I5', 'Billsec');
$objPHPExcel->getActiveSheet()->setCellValue('J5', 'Userfield');
$objPHPExcel->getActiveSheet()->setCellValue('K5', 'Minutos');
$objPHPExcel->getActiveSheet()->setCellValue('L5', 'Cvecuenta');
$objPHPExcel->getActiveSheet()->setCellValue('M5', 'NumAsistencia');
$objPHPExcel->getActiveSheet()->setCellValue('N5', 'Nom Cuenta');
$objPHPExcel->getActiveSheet()->setCellValue('O5', 'Costo');
$objPHPExcel->getActiveSheet()->setCellValue('P5', 'Area');
while ($row = $resultado->fetch_assoc())
{
$objPHPExcel->getActiveSheet()->setCellValue('A'.$fila, $row['Fecha']);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$fila, $row['src']);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$fila, $row['extencion']);
$objPHPExcel->getActiveSheet()->setCellValue('D'.$fila, $row['dst']);
$objPHPExcel->getActiveSheet()->setCellValue('E'.$fila, $row['Numero Marcado']);
$objPHPExcel->getActiveSheet()->setCellValue('F'.$fila, $row['Largo']);
$objPHPExcel->getActiveSheet()->setCellValue('G'.$fila, $row['dcontext']);
$objPHPExcel->getActiveSheet()->setCellValue('H'.$fila, $row['lastdata']);
$objPHPExcel->getActiveSheet()->setCellValue('I'.$fila, $row['Billsec']);
$objPHPExcel->getActiveSheet()->setCellValue('J'.$fila, $row['Userfield']);
$objPHPExcel->getActiveSheet()->setCellValue('K'.$fila, $row['Minutos']);
$objPHPExcel->getActiveSheet()->setCellValue('L'.$fila, $row['Cvecuenta']);
$objPHPExcel->getActiveSheet()->setCellValue('M'.$fila, $row['NumAsistencia']);
$objPHPExcel->getActiveSheet()->setCellValue('N'.$fila, $row['Nom Cuenta']);
$objPHPExcel->getActiveSheet()->setCellValue('O'.$fila, $row['Costo']);
$objPHPExcel->getActiveSheet()->setCellValue('P'.$fila, $row['Area']);
$fila++;
}
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="reporte_cdr.xlsx"');
header('Cache-Control: max-age=0');
header('Cache-Control: max-age=1');
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
Valora esta pregunta


0