Buenos dias tengo un problema con la exportacion de archivos excel desde mi servidor, cuando lo hago de manera local (utilizo xammp) funciona, descarga un archivo excel,(aunque la ultima vez me salio una advertencia), pero desde el servidor solo me imprime datos codificados, no me descarga ningun archivo ni nada, este es el codigo:
que podria estar mal
Código PHP:
<?php
include ("conexiondb.php");
require('Classes/PHPExcel.php');
include 'Classes/PHPExcel/IOFactory.php';
$export=$_POST['exportar'];
$link=Conectarse();
if($export=="exportar"){
//presionaron el boton de exportar a excel
$sqlBuscar = mysql_query("SELECT numdoc,nombres,apellidos,pais,ciudad,telefono,celular,mail,nombrecat,laboratorio,factura,valor from registros",$link);
$totalRows = mysql_num_rows($sqlBuscar);
echo "Se imprimiran ".$totalRows." Resultados";
if( $totalRows > 0) {
require_once('Classes/PHPExcel.php');
$objPHPExcel= new PHPExcel();
$i=3;
while($totalRows = mysql_fetch_object($sqlBuscar)){
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i,$row->numdoc)
->setCellValue('B'.$i,$row->nombres)
->setCellValue('C'.$i,$row->apellidos)
->setCellValue('D'.$i,$row->pais)
->setCellValue('E'.$i,$row->ciudad)
->setCellValue('F'.$i,$row->telefono)
->setCellValue('G'.$i,$row->celular)
->setCellValue('H'.$i,$row->mail)
->setCellValue('I'.$i,$row->nombrecat)
->setCellValue('J'.$i,$row->laboratorio)
->setCellValue('K'.$i,$row->factura)
->setCellValue('L'.$i,$row->valor);
$i++;
}//fin while
$objPHPExcel->getActiveSheet()->setCellValue('A1','Identificacion');
$objPHPExcel->getActiveSheet()->setCellValue('B1','Nombres');
$objPHPExcel->getActiveSheet()->setCellValue('C1','Apellidos');
$objPHPExcel->getActiveSheet()->setCellValue('D1','Pais');
$objPHPExcel->getActiveSheet()->setCellValue('E1','Ciudad');
$objPHPExcel->getActiveSheet()->setCellValue('F1','Telefono');
$objPHPExcel->getActiveSheet()->setCellValue('G1','Celular');
$objPHPExcel->getActiveSheet()->setCellValue('H1','Correo');
$objPHPExcel->getActiveSheet()->setCellValue('I1','Categoria');
$objPHPExcel->getActiveSheet()->setCellValue('J1','Laboratorio');
$objPHPExcel->getActiveSheet()->setCellValue('K1','Factura');
$objPHPExcel->getActiveSheet()->setCellValue('L1','Valor');
}//fin rows
// $f=date("Y-m-d");
// echo $f;
header('Content-Type: application/vnd.ms-excel');
// $fecha01='Reporte.xls';
header('Content-Disposition: attachment;filename="reporte.xlsx"');
header('Cache-Control: max-age=0');
$objPHPExcel->getActiveSheet()->setTitle('Reporte');
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
$objWriter->save('php://output');
exit;
}else{
echo "no se ha exportado nada";
}
?>
agradezco cualquier ayuda....