Este es el capitulo 12 del curso de PHP y MySQL, en este capitulo aprenderemos a modificar un archivo en Excel desde PHP, también vamos a crear un archivo a partir de una plantilla.
Requisitos:
- Servidor Web, PHP y MySQL. Ver Capitulo 1
- 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 libreria 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"); ?>