Ver Mensaje Individual
  #16 (permalink)  
Antiguo 27/10/2012, 09:18
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 5 meses
Puntos: 80
Respuesta: phpexcel me da error

Mira esto un ejemplo bien crudo de PHPExcel,
Estructura del sitio:

Raiz :
|-> phpexcel (dir)|->Classes(dir)
|->index.php (file)
|->libro.xlsx (file)

Ahora el Codigo:
Código PHP:
Ver original
  1. // Le damos un Camino hacia los include
  2. set_include_path(get_include_path() . PATH_SEPARATOR . './phpexcel/Classes/');
  3.  
  4. // PHPExcel
  5. require_once 'PHPExcel.php';
  6.  
  7. // PHPExcel_IOFactory
  8. include 'PHPExcel/IOFactory.php';
  9.  
  10. // Creamos un objeto PHPExcel
  11. // PHPExcel equivale a un Libro el cual contiene hojas.
  12. $objPHPExcel = new PHPExcel();
  13.  
  14. // Leemos un archivo Excel 2007 para 2003 o menor Excel5
  15. $objReader = PHPExcel_IOFactory::createReader('Excel2007');
  16. $objPHPExcel = $objReader->load('libro.xlsx');
  17.  
  18. // Indicamos que se pare en la hoja uno del libro
  19. // Lo podemos hacer por nombre o por indice.
  20. $objPHPExcel->setActiveSheetIndexByName('Hoja1'); // Por Nombre
  21. //$objPHPExcel->setActiveSheetIndex(0);             // Por Indice
  22.  
  23. // Escribimos en la hoja en la celda A2
  24. // Podremos traer la hoja y Guardarla en una Variable o Usarla siempre de este modo.
  25. $objPHPExcel->getActiveSheet()->SetCellValue('A2', 'Objetivo');
  26. // Aqui capturamos la hoja
  27. $hoja1  = $objPHPExcel->getActiveSheet();
  28. // Hacemos lo mismo que con la celda A2 Pero ahora de este modo en la celda B2
  29. $hoja1->SetCellValue('B2', 'PHP');
  30. $hoja1->setCellValue('C2', 'Montevideo-Uruguay');
  31. $hoja1->setCellValue('D2', 'objetivophp@*******.com');
  32.  
  33. //Guardamos el archivo en formato Excel 2007
  34. //Si queremos trabajar con Excel 2003, basta cambiar el 'Excel2007' por 'Excel5' y el nombre del archivo de salida cambiar su formato por '.xls'
  35. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
  36. // Como sobreescribiremos el Archivo
  37. $objWriter->save('libro.xlsx');

Lo que hace es abrir el archivo excel modificarlo y guardarlo en el mismo.
Siempre tienes que tener cuidado que el mismo ya no este en uso si no fallara al guardar, pero si cambias el nombre se genera un archivo nuevo.
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp