Código PHP:
require_once('DocExcel/Classes/PHPExcel.php');
require_once('Connections/connection.php');
// Crea un nuevo objeto PHPExcel
$objPHPExcel = new PHPExcel();
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('NQCL');
$objDrawing->setDescription('The Image that I am inserting');
$objDrawing->setPath('img/logo.jpg');
$objDrawing->setCoordinates('A1');
$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
//raemos los registros de la base de datos mysql
mysql_select_db($database_connection, $connection);
$query_licenciaturas = "SELECT * FROM alumnos";
$licenciaturas = mysql_query($query_licenciaturas, $connection);
if(!$licenciaturas) //Comprobamos si hay errores
die("Error MySQL de Extracción de Datos");
$objPHPExcel->getActiveSheet()->setCellValue('A7', 'Nombre');
$objPHPExcel->getActiveSheet()->setCellValue('B7', 'Apellido Paterno');
$i = 8;
while($fila = mysql_fetch_array($licenciaturas))
{
$objPHPExcel->getActiveSheet()->setCellValue("A$i", $fila['Nombre']);
$objPHPExcel->getActiveSheet()->setCellValue("B$i", $fila['ApellidoPaterno']);
$i++;
}
// Renombrar Hoja
$objPHPExcel->getActiveSheet()->setTitle('Alumnos');
// Establecer la hoja activa, para que cuando se abra el documento se muestre primero.
$objPHPExcel->setActiveSheetIndex(0);
// Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel.
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="AlumnosP.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
?>printf("ERROR, accion no encontrada\n\n");
}
Ese es mi código funicon en local pero cuando lo pruebo en mi servidor aparece el mensaje... Excel no puede abrir el archivo '.xlsx' porque el formato o extensión no son válidod. Compruebe que el archivo...