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// Le damos un Camino hacia los include
// PHPExcel
require_once 'PHPExcel.php';
// PHPExcel_IOFactory
include 'PHPExcel/IOFactory.php';
// Creamos un objeto PHPExcel
// PHPExcel equivale a un Libro el cual contiene hojas.
$objPHPExcel = new PHPExcel();
// Leemos un archivo Excel 2007 para 2003 o menor Excel5
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load('libro.xlsx');
// Indicamos que se pare en la hoja uno del libro
// Lo podemos hacer por nombre o por indice.
$objPHPExcel->setActiveSheetIndexByName('Hoja1'); // Por Nombre
//$objPHPExcel->setActiveSheetIndex(0); // Por Indice
// Escribimos en la hoja en la celda A2
// Podremos traer la hoja y Guardarla en una Variable o Usarla siempre de este modo.
$objPHPExcel->getActiveSheet()->SetCellValue('A2', 'Objetivo');
// Aqui capturamos la hoja
$hoja1 = $objPHPExcel->getActiveSheet();
// Hacemos lo mismo que con la celda A2 Pero ahora de este modo en la celda B2
$hoja1->SetCellValue('B2', 'PHP');
$hoja1->setCellValue('C2', 'Montevideo-Uruguay');
$hoja1->setCellValue('D2', 'objetivophp@*******.com');
//Guardamos el archivo en formato Excel 2007
//Si queremos trabajar con Excel 2003, basta cambiar el 'Excel2007' por 'Excel5' y el nombre del archivo de salida cambiar su formato por '.xls'
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
// Como sobreescribiremos el Archivo
$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.