tengo este codigo:
las consultas funciona.
hasta aqui "$nomFixer = "Impressores.".date("d").":".date("m").":".date("Y ");"
funciona pero lo otro a dejado de funcionar e intentado dejar el activesheet 1 solo para ver que me genera bien el excel pero no me lo abre me dice que esta dañado o no el formato es incorrecto ... genera el excel pero no me muestra nada....
alguna mente brillante que pueda guiarme en esta odisea.
Gracias.
Cita:
<?php include 'config.inc'?>
<?php
/** Incluir la libreria PHPExcel */
require_once '/Classes/PHPExcel.php';
print_r($_POST['PlantaAjax']);
$conexion = mysqli_connect($servidor,$usuario,$contrasena,$bas ededatos);
mysqli_set_charset($conexion,"utf8");
$peticion = "SELECT imp.* FROM (SELECT imp.id, imp.ip, imp.model, imp.serialNumber, imp.descripcio, imp.nomDispositiu, imp.delegacioId, imp.plantaId, del.ubicacio, pla.planta FROM impressores imp, delegacio del, plantas pla WHERE imp.delegacioId = del.id AND imp.plantaId = pla.id) imp WHERE 1=1 ";
if($_POST['IdAjax'] != ''){
$peticion .= "AND id like '".$_POST['IdAjax']."%'";
}
if($_POST['IpAjax'] != ''){
$peticion .= "AND ip like '".$_POST['IpAjax']."'";
}
if($_POST['ModelAjax'] != ''){
$peticion .= "AND model like '".$_POST['ModelAjax']."%'";
}
if($_POST['SerialAjax'] != ''){
$peticion .= "AND serialNumber like '".$_POST['SerialAjax']."%'";
}
if($_POST['DescripcioAjax'] != ''){
$peticion .= "AND descripcio like '".$_POST['DescripcioAjax']."%'";
}
if($_POST['DispositiuAjax'] != ''){
$peticion .= "AND nomDispositiu like '".$_POST['DispositiuAjax']."%'";
}
if($_POST['DelegacioAjax'] != ''){
$peticion .= "AND imp.delegacioId like '".$_POST['DelegacioAjax']."%'";
}
if($_POST['idPlanta'] != ''){
$peticion .= "AND imp.plantaId like '".$_POST['idPlanta']."%'";
}
$resultado = mysqli_query($conexion, $peticion);
$nomFixer = "Impressores.".date("d").":".date("m").":".date("Y ");
// Crea un nuevo objeto PHPExcel
$objPHPExcel = new PHPExcel();
// Establecer propiedades
$objPHPExcel->getProperties()
->setCreator("Aplicacio Impressores")
->setLastModifiedBy("Cattivo")
->setTitle("Impressores")
->setSubject("Impressores")
->setDescription("blabla")
->setKeywords("Excel Office 2007 openxml php")
->setCategory("Impressores");
$objPHPExcel->getDefaultStyle()
->getBorders()
->getTop()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objPHPExcel->getDefaultStyle()
->getBorders()
->getBottom()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objPHPExcel->getDefaultStyle()
->getBorders()
->getLeft()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objPHPExcel->getDefaultStyle()
->getBorders()
->getRight()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$rowcount=1;
// Agregar Informacion
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowcount, "Id");
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowcount, "Model");
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowcount, "Serial Number");
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowcount, "Descripció");
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowcount, "Nom Dispositiu");
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowcount, "Ip");
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowcount, "Ubicació");
$objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowcount, "Planta");
while($fila = mysqli_fetch_array($resultado)){
$rowcount++;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowcount, $fila['id']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowcount, $fila['model']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowcount, $fila['serialNumber']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowcount, $fila['descripcio']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowcount, $fila['nomDispositiu']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowcount, $fila['ip']);
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowcount, $fila['ubicacio']);
$objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowcount, $fila['plantaId']);
}
mysqli_close($conexion);
$objPHPExcel->getActiveSheet()
->getStyle('A1:H1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setARGB('F9BC05');
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true);
// 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="'.$nomFixer.'.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2010');
$objWriter->save('php://output');
exit;
?>
<?php
/** Incluir la libreria PHPExcel */
require_once '/Classes/PHPExcel.php';
print_r($_POST['PlantaAjax']);
$conexion = mysqli_connect($servidor,$usuario,$contrasena,$bas ededatos);
mysqli_set_charset($conexion,"utf8");
$peticion = "SELECT imp.* FROM (SELECT imp.id, imp.ip, imp.model, imp.serialNumber, imp.descripcio, imp.nomDispositiu, imp.delegacioId, imp.plantaId, del.ubicacio, pla.planta FROM impressores imp, delegacio del, plantas pla WHERE imp.delegacioId = del.id AND imp.plantaId = pla.id) imp WHERE 1=1 ";
if($_POST['IdAjax'] != ''){
$peticion .= "AND id like '".$_POST['IdAjax']."%'";
}
if($_POST['IpAjax'] != ''){
$peticion .= "AND ip like '".$_POST['IpAjax']."'";
}
if($_POST['ModelAjax'] != ''){
$peticion .= "AND model like '".$_POST['ModelAjax']."%'";
}
if($_POST['SerialAjax'] != ''){
$peticion .= "AND serialNumber like '".$_POST['SerialAjax']."%'";
}
if($_POST['DescripcioAjax'] != ''){
$peticion .= "AND descripcio like '".$_POST['DescripcioAjax']."%'";
}
if($_POST['DispositiuAjax'] != ''){
$peticion .= "AND nomDispositiu like '".$_POST['DispositiuAjax']."%'";
}
if($_POST['DelegacioAjax'] != ''){
$peticion .= "AND imp.delegacioId like '".$_POST['DelegacioAjax']."%'";
}
if($_POST['idPlanta'] != ''){
$peticion .= "AND imp.plantaId like '".$_POST['idPlanta']."%'";
}
$resultado = mysqli_query($conexion, $peticion);
$nomFixer = "Impressores.".date("d").":".date("m").":".date("Y ");
// Crea un nuevo objeto PHPExcel
$objPHPExcel = new PHPExcel();
// Establecer propiedades
$objPHPExcel->getProperties()
->setCreator("Aplicacio Impressores")
->setLastModifiedBy("Cattivo")
->setTitle("Impressores")
->setSubject("Impressores")
->setDescription("blabla")
->setKeywords("Excel Office 2007 openxml php")
->setCategory("Impressores");
$objPHPExcel->getDefaultStyle()
->getBorders()
->getTop()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objPHPExcel->getDefaultStyle()
->getBorders()
->getBottom()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objPHPExcel->getDefaultStyle()
->getBorders()
->getLeft()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$objPHPExcel->getDefaultStyle()
->getBorders()
->getRight()
->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN );
$rowcount=1;
// Agregar Informacion
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowcount, "Id");
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowcount, "Model");
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowcount, "Serial Number");
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowcount, "Descripció");
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowcount, "Nom Dispositiu");
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowcount, "Ip");
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowcount, "Ubicació");
$objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowcount, "Planta");
while($fila = mysqli_fetch_array($resultado)){
$rowcount++;
$objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowcount, $fila['id']);
$objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowcount, $fila['model']);
$objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowcount, $fila['serialNumber']);
$objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowcount, $fila['descripcio']);
$objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowcount, $fila['nomDispositiu']);
$objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowcount, $fila['ip']);
$objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowcount, $fila['ubicacio']);
$objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowcount, $fila['plantaId']);
}
mysqli_close($conexion);
$objPHPExcel->getActiveSheet()
->getStyle('A1:H1')
->getFill()
->setFillType(PHPExcel_Style_Fill::FILL_SOLID)
->getStartColor()
->setARGB('F9BC05');
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('E')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('F')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setAutoSize(true);
$objPHPExcel->getActiveSheet()->getColumnDimension('H')->setAutoSize(true);
// 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="'.$nomFixer.'.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2010');
$objWriter->save('php://output');
exit;
?>