Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHPExcel error

Estas en el tema de PHPExcel error en el foro de PHP en Foros del Web. llevo días dándole vueltas ha esto antes me funcionaba pero a dejado de funcionar por arte de magia. tengo este codigo: las consultas funciona. hasta ...
  #1 (permalink)  
Antiguo 05/05/2016, 03:24
 
Fecha de Ingreso: septiembre-2015
Mensajes: 8
Antigüedad: 8 años, 7 meses
Puntos: 0
PHPExcel error

llevo días dándole vueltas ha esto antes me funcionaba pero a dejado de funcionar por arte de magia.

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;


?>

Última edición por ecolort; 05/05/2016 a las 04:16
  #2 (permalink)  
Antiguo 05/05/2016, 04:39
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: PHPExcel error

Prueba asi:
Código PHP:
Ver original
  1. // Agregar Informacion
  2. $objPHPExcel->setActiveSheetIndex(0);
  3. $objPHPExcel->getActiveSheet()->SetCellValue('A1', "Id");
  4. $objPHPExcel->getActiveSheet()->SetCellValue('B1', "Model");
  5. $objPHPExcel->getActiveSheet()->SetCellValue('C1', "Serial Number");
  6. $objPHPExcel->getActiveSheet()->SetCellValue('D1', "Descripció");
  7. $objPHPExcel->getActiveSheet()->SetCellValue('E1', "Nom Dispositiu");
  8. $objPHPExcel->getActiveSheet()->SetCellValue('F1', "Ip");
  9. $objPHPExcel->getActiveSheet()->SetCellValue('G1', "Ubicació");
  10. $objPHPExcel->getActiveSheet()->SetCellValue('H1', "Planta");
  11.  
  12. $rowcount=2;
  13. while($fila = mysqli_fetch_array($resultado)){
  14. $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowcount, $fila['id']);
  15. $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowcount, $fila['model']);
  16. $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowcount, $fila['serialNumber']);
  17. $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowcount, $fila['descripcio']);
  18. $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowcount, $fila['nomDispositiu']);
  19. $objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowcount, $fila['ip']);
  20. $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowcount, $fila['ubicacio']);
  21. $objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowcount, $fila['plantaId']);
  22. $rowcount++;
  23. }
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 05/05/2016, 06:52
 
Fecha de Ingreso: septiembre-2015
Mensajes: 8
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: PHPExcel error

Cita:
Iniciado por xfxstudios Ver Mensaje
Prueba asi:
Código PHP:
Ver original
  1. // Agregar Informacion
  2. $objPHPExcel->setActiveSheetIndex(0);
  3. $objPHPExcel->getActiveSheet()->SetCellValue('A1', "Id");
  4. $objPHPExcel->getActiveSheet()->SetCellValue('B1', "Model");
  5. $objPHPExcel->getActiveSheet()->SetCellValue('C1', "Serial Number");
  6. $objPHPExcel->getActiveSheet()->SetCellValue('D1', "Descripció");
  7. $objPHPExcel->getActiveSheet()->SetCellValue('E1', "Nom Dispositiu");
  8. $objPHPExcel->getActiveSheet()->SetCellValue('F1', "Ip");
  9. $objPHPExcel->getActiveSheet()->SetCellValue('G1', "Ubicació");
  10. $objPHPExcel->getActiveSheet()->SetCellValue('H1', "Planta");
  11.  
  12. $rowcount=2;
  13. while($fila = mysqli_fetch_array($resultado)){
  14. $objPHPExcel->getActiveSheet()->SetCellValue('A'.$rowcount, $fila['id']);
  15. $objPHPExcel->getActiveSheet()->SetCellValue('B'.$rowcount, $fila['model']);
  16. $objPHPExcel->getActiveSheet()->SetCellValue('C'.$rowcount, $fila['serialNumber']);
  17. $objPHPExcel->getActiveSheet()->SetCellValue('D'.$rowcount, $fila['descripcio']);
  18. $objPHPExcel->getActiveSheet()->SetCellValue('E'.$rowcount, $fila['nomDispositiu']);
  19. $objPHPExcel->getActiveSheet()->SetCellValue('F'.$rowcount, $fila['ip']);
  20. $objPHPExcel->getActiveSheet()->SetCellValue('G'.$rowcount, $fila['ubicacio']);
  21. $objPHPExcel->getActiveSheet()->SetCellValue('H'.$rowcount, $fila['plantaId']);
  22. $rowcount++;
  23. }
ya he encontrado el error gracias.

Etiquetas: mysql, phpexcel, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:21.