xssfworkbook poi ooxml java apache-poi

java - ooxml - Apache POI 3.9: método WorkbookFactory no encontrado



poi ooxml (2)

En mi aplicación he usado Apache POI 3.8 para el procesamiento de archivos XLS.

Ahora quiero migrar a Apache POI 3.9 versión más reciente y estable. Agregué el archivo JAR poi-3.9-20121203.jar en mi aplicación y eliminé los archivos JAR relacionados con POI 3.8.

Pero parece que, en la versión 3.9, la clase WorkbookFactory ha sido eliminada.

Entonces, ¿cómo puedo crear un Workbook con WorkbookFactory en Apache POI 3.9?

Extraje el JAR y lo verifiqué, no hay ninguna clase como WorkbookFactory .

¿Alguien puede decirme cómo crear un nuevo libro de trabajo con POI 3.9?


Me sorprendería que hicieran tal cambio de ruptura sin mencionarlo en la lista de cambios ...

Y, de hecho, puedo ver el WorkbookFactory en el JavaDoc, que supongo que está actualizado con la última versión.

Quizás pueda mostrar un código simple que funcionó en 3.8 y que ya no funciona en 3.9, junto con los mensajes de error que recibe. El problema podría no ser lo que piensas ...


Te estás perdiendo varios JARs. Eche un vistazo a la página de Componentes de POI y verá que necesita el tarro POI-3.9, el tarro POI-OOXML-3.9 y sus respectivas dependencias.

Si desea trabajar con cualquiera de los otros formatos (por ejemplo, doc, docx, ppt, pptx) también necesitará el tarro POI-Scratchpad-3.9. Mientras trabaja con los formatos de archivo OOXML (por ejemplo, .xlsx), como se muestra en la página de componentes, necesitará el frasco POI-OOXML_Schemas-3.9 o el frasco completo OOXML-Schemas-1.1.

Además, desde que se hizo esta pregunta, ha habido dos nuevas versiones de Apache POI, con muchos errores solucionados y nuevas funciones agregadas , por lo que vale la pena usar la última versión (3.11 en el momento de la escritura) en lugar de 3.9.