Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2010, 20:28
vicfebo
 
Fecha de Ingreso: abril-2006
Mensajes: 173
Antigüedad: 18 años
Puntos: 0
Editar Excel con PHP

Hola a todos,

Después de conseguir poder leer archivos .xlsx con la librería phpExcel, he intentado editar ficheros .xlsx pero no lo consigo.

Por ejemplo quiero escribir un texto en la celda B2 de un fichero prueba.xlsx y lo hago de la siguiente forma:

//Creo un objeto Excel 2007
$objReader = new PHPExcel_Reader_Excel2007();

//Cargo el excel
$objPHPExcel = $objReader->load("prueba.xlsx");

//Indicamos que se pare en la hoja uno del libro
$objPHPExcel->setActiveSheetIndex(0);

//Escribo
$objPHPExcel->getActiveSheet()->SetCellValue('B2', 'Hola mundo');

$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save("prueba.xlsx");

He probado a ejecutar el código de prueba que se muestra en la página de la librería y en este post http://www.forosdelweb.com/f18/php-excel-585384/ y ocurre lo mismo.

Pues bien, al ejecutarse este código, intento abrir el excel que he editado, y me dice que el fichero está dañado y no se puede abrir. He probado a guardarlo con un nombre diferente en lugar de guardar con el mismo nombre el fichero excel editado. Pero ocurre lo mismo.

Alguién sabe como editar un fichero excel y que no ocurra esto??

GRacias y saludos!!

Última edición por vicfebo; 08/01/2010 a las 21:02