opensheet - Grupo ARCO - Universidad de Castilla-La Mancha
opensheet - Grupo ARCO - Universidad de Castilla-La Mancha
opensheet - Grupo ARCO - Universidad de Castilla-La Mancha
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.