Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2016, 08:48
villagran_gg
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 8 meses
Puntos: 1
Crear archivo excel con php y enviarlo al servidor

Saludos comunidad, con el siguiente codigo estoy generando un reporte en excell mi duda es como puedo modificarlo y en donde para que en ves de que me envie el archivo al navegador para su descarga, me envie el archivo excel generado a una carpeta dentro del servidor, digamos localhost/miproyecto/documentos-excell
Código PHP:
Ver original
  1. <?php
  2. /** Incluir la libreria PHPExcel */
  3. require_once '../Classes/PHPExcel.php';
  4.  
  5. // Crea un nuevo objeto PHPExcel
  6. $objPHPExcel = new PHPExcel();
  7.  
  8. // Establecer propiedades
  9. $objPHPExcel->getProperties()
  10. ->setCreator("Cattivo")
  11. ->setLastModifiedBy("Cattivo")
  12. ->setTitle("Documento Excel de Prueba")
  13. ->setSubject("Documento Excel de Prueba")
  14. ->setDescription("Demostracion sobre como crear archivos de Excel desde PHP.")
  15. ->setKeywords("Excel Office 2007 openxml php")
  16. ->setCategory("Pruebas de Excel");
  17.  
  18. // Agregar Informacion
  19. $objPHPExcel->setActiveSheetIndex(0)
  20. ->setCellValue('A1', 'Valor 1')
  21. ->setCellValue('B1', 'Valor 2')
  22. ->setCellValue('C1', 'Total')
  23. ->setCellValue('A2', '10')
  24. ->setCellValue('C2', '=sum(A2:B2)');
  25.  
  26. // Renombrar Hoja
  27. $objPHPExcel->getActiveSheet()->setTitle('Tecnologia Simple');
  28.  
  29. // Establecer la hoja activa, para que cuando se abra el documento se muestre primero.
  30. $objPHPExcel->setActiveSheetIndex(0);
  31.  
  32. // Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel.
  33. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
  34. header('Content-Disposition: attachment;filename="pruebaReal.xlsx"');
  35. header('Cache-Control: max-age=0');
  36. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  37. $objWriter->save('php://output');
  38. ?>