12. Modificar archivo de Excel



Requisitos:

  • Servidor Web, PHP y MySQL.
  • PHPExcel. Descargar

Podemos crear un archivo de Excel a partir de una plantilla previamente creada y modificar o agregar algunos valores.

1. Ejemplo de archivo en Excel para modificar (ejemplo.xlsx)

2. Script para modificar Excel (modificar.php)

<?php
	//Agregamos la librería para leer
	require 'Classes/PHPExcel/IOFactory.php';
	
	// Creamos un objeto PHPExcel
	$objPHPExcel = new PHPExcel();
	$objReader = PHPExcel_IOFactory::createReader('Excel2007');
	$objPHPExcel = $objReader->load('ejemplo.xlsx');
	// Indicamos que se pare en la hoja uno del libro
	$objPHPExcel->setActiveSheetIndex(0);
	
	//Modificamos los valoresde las celdas A2, B2 Y C2
	$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'Nuevos Dulces');
	$objPHPExcel->getActiveSheet()->SetCellValue('B2', 8.30);
	$objPHPExcel->getActiveSheet()->SetCellValue('C2', 10);
	
	//Agregamos nuevos valores en las celdas A7, B7 y C7
	$objPHPExcel->getActiveSheet()->SetCellValue('A7', 'Nuevo Producto');
	$objPHPExcel->getActiveSheet()->SetCellValue('B7', 10);
	$objPHPExcel->getActiveSheet()->SetCellValue('C7', 2);
	
	//Guardamos los cambios
	$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
	$objWriter->save("Archivo_salida.xlsx");
?>

3. Resultado del nuevo archivo (Archivo_salida.xlsx)