28.01.2015 Views

opensheet - Grupo ARCO - Universidad de Castilla-La Mancha

opensheet - Grupo ARCO - Universidad de Castilla-La Mancha

opensheet - Grupo ARCO - Universidad de Castilla-La Mancha

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

18 2. ANTECEDENTES<br />

HSSFWorkbook wb = new HSSFWorkbook();<br />

HSSFSheet sheet = wb.createSheet("Hoja_prueba");<br />

HSSFRow row0 = sheet.createRow((short)0);<br />

row0.createCell(0).setCellValue(16.6); //Celda A1<br />

HSSFRow row1 = sheet.createRow((short)1);<br />

row1.createCell(1).setCellValue(199); //Celda B2<br />

FileOutputStream fileOut = new FileOutputStream("workbook.xls");<br />

wb.write(fileOut);<br />

fileOut.close();<br />

Listado 2.14: Ejemplo uso Apache POI<br />

3. Para po<strong>de</strong>r asignar un valor a una celda, antes es necesario crear un objeto Row que<br />

representa la fila.<br />

4. Una vez se tiene el objeto Row simplemente se usa el método para asignarle un valor<br />

a la celda indicando el índice <strong>de</strong> la columna.<br />

5. El último paso consiste en guardar el contenido <strong>de</strong>l documento, para ello se hace uso<br />

<strong>de</strong>l método write proporcionado, al que es necesario pasarle un objeto FileOutputStream<br />

con el nombre que se <strong>de</strong>sea dar al fichero.<br />

Características <strong>de</strong> la alternativa<br />

Una vez introducida la alternativa, se van a analizar las diferentes características comentadas<br />

en la introducción <strong>de</strong>l capítulo.<br />

Esta alternativa permite trabajar con los formatos xls y xlsx <strong>de</strong> Microsoft Excel, permitiendo<br />

realizar la mayoría <strong>de</strong> las operaciones con las siguientes limitaciones:<br />

No permite crear gráficos, aunque si el fichero con el que trabaja ya tiene alguno creado<br />

con otro programa, se pue<strong>de</strong>n modificar las celdas que son usadas como datos <strong>de</strong> dicho<br />

gráfico.<br />

No permite crear macros ni modificarlas, pero si el fichero tiene macros las mantiene.<br />

No permite crear tablas dinámicas, en inglés pivot tables, pero las mantiene si el documento<br />

las incluye.<br />

El lenguaje <strong>de</strong> programación usado es Java, y al estar la librería escrita completamente<br />

en dicho lenguaje, hace que la solución sea multiplataforma, pudiendo usarse en cualquier<br />

sistema que tenga una implementación <strong>de</strong> máquina virtual <strong>de</strong> Java.<br />

<strong>La</strong> librería tiene una licencia Apache 2.0 por tanto la aplicación que implemente esta<br />

alternativa pue<strong>de</strong> ser libre o con licencia privativa.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!