Foros del Web » Programando para Internet » PHP »

Exportar tablas a Excel

Estas en el tema de Exportar tablas a Excel en el foro de PHP en Foros del Web. Deseo exportar tablas a un documento en Excel para realizar operaciones extras con la información de la base de datos. Alguna herramienta que permita realizar ...
  #1 (permalink)  
Antiguo 16/03/2012, 12:47
 
Fecha de Ingreso: marzo-2012
Mensajes: 8
Antigüedad: 12 años, 1 mes
Puntos: 0
Pregunta Exportar tablas a Excel

Deseo exportar tablas a un documento en Excel para realizar operaciones extras con la información de la base de datos.
Alguna herramienta que permita realizar ello de manera personalizada o las que me puedan brindar para hacerlo de manera básica, toda información es bienvenida.

Gracias de antemano.
  #2 (permalink)  
Antiguo 16/03/2012, 13:05
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 8 meses
Puntos: 194
Respuesta: Exportar tablas a Excel

Justamente yo trabajo bastante con esto.

La clase que te recomiendo es PHPExcel

Su uso es muy simple

Código PHP:
Ver original
  1. <?php
  2. require_once( 'PHPExcel/PHPExcel.php');
  3. $objPHPExcel = new PHPExcel();
  4.  
  5. $objPHPExcel->getProperties()->setCreator("Lucas Swider")
  6.         ->setLastModifiedBy("Lucas Swider")
  7.         ->setTitle("Office 2007 XLSX Test Document")
  8.         ->setSubject("Office 2007 XLSX Test Document")
  9.         ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.")
  10.         ->setKeywords("office 2007 openxml php")
  11.         ->setCategory("Test result file");
  12.  
  13. $columna = 0; //la primera columna es la 0
  14. $fila = 1; //la primera fila es la 1
  15. $objPHPExcel->setActiveSheetIndex(0)->setCellValueExplicitByColumnAndRow($columna, $fila, $valor);
  16.  
  17. // Redirect output to a client?s web browser (Excel2007)
  18. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  19. $filename = 'Content-Disposition: attachment;filename="soy_un_archivito_exportado.xlsx"';
  20. header($filename);
  21. header('Cache-Control: max-age=0');
  22.  
  23. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  24. $objWriter->save('php://output');
  25.  
  26. ?>
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
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 20:01.