Escribir Hojas de Excel desde PHP
Spreadsheet Excel Writer puede ser instalado con el siguiente comando:
$ pear install OLE; ? Dependencia necesaria para SpreadSheet
$ pear install Spreadsheet_Excel_Writer;
O bien puedes descargarlo desde la siguiente dirección:
http://pear.php.net/package/Spreadsheet_Excel_Writer/download
Ahora vamos a generar una Hoja de Prueba:
require_once 'Spreadsheet/Excel/Writer.php';
// Creamos un libro de excel que sirve como nuestro espacio de trabajo.
$libro = new Spreadsheet_Excel_Writer();
// Estableceremos nuestro formato Negrita para usarlo en el documento
$negrita =& $libro->addFormat();
$negrita->setBold();
// Necesitamos una hoja en la cual poner nuestros datos
$hoja =& $libro->addWorksheet(‘Hoja1’);
// Verificamos que la hoja se haya generado correctamente
if (PEAR::isError($hoja)) {
die($hoja->getMessage());
}
// Este es el titulo
$hoja->write(0, 0, "Escribir hojas en excel", $negrita);
// Generamos nuestro libro de excel
$libro->send('ejemplo.xls');
$libro->close();
?>
Este ejemplo nos generara un libro de excel con una hoja llamada Hoja1 la cual contendrá en su Celda (A1) la palabra “Escribir hojas en excel”. Las funciones que nos interesan en este script son:
Spreadsheet_Excel_Writer():Nos permite crear nuestro espacio de trabajo, en el que podremos generar cuantas hojas queramos. Es el constructor de la clase
Spreadsheet_Excel_Writer y puede recibir como parámetro el nombre del archivo de salida.addFormat():Nos permite añadir al libro distintos formatos para poder ser usados en nuestras hojas. Como parámetro puede recibir una array con las propiedades de nuestro formato. Este objeto además tiene una serie de funciones para establecer distintos formatos P/E:
setBol(), setAlign(), etc.addWorksheet():Nos permite agregar a nuestro libro una hoja de trabajo en la cual colocaremos nuestros datos. Como parámetro puede recibir el nombre de nuestra hoja, el cual no puede ser mayor a 31 caracteres.
write():Esta funcion nos permite escribir información en nuestra hoja, recibe como parámetros:
- Número de fila: un número entero.
- Número de Columna: un número entero.
- Información a escribir
- Formato de la celda, proveniente del objeto Format.
send():Esta función es necesaria para preparar las cabeceras HTTP para mandar un archivo Excel. Recibe como parámetro el nombre del archivo a usar en las cabeceras HTTP.
Además de estas funciones podría interesarnos la función:
writeFormula:Esta función nos permite escribir formulas en nuestra hoja, recibe como parámetros:
- Número de fila: un número entero.
- Número de Columna: un número entero.
- Cadena de la Formula.
- Formato de la celda, proveniente del objeto Format.
Un ejemplo de esta:
$hoja->writeFormula(0, 4, "=SUM(A1,C1)");Con esto termino este mini HOW-TO, pueden encontrar más información acerca de
SpreadSheet en:http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.php
No hay comentarios:
Publicar un comentario