2012-09-10 23 views
15

Estoy haciendo una conversión del modelo HSSF a XSSF. Estoy obteniendo errores menores aquí y allá. Me donwloaded la última PDI y retiró todos los archivos jar en e hice el Apache incluye en mi clase java ..... conseguir este error:PDI de Java no puede encontrar el símbolo WorkbookFactory

import org.apache.poi.ss.usermodel.Workbook; 

Workbook wb = WorkbookFactory.create(); 

275: no se puede encontrar el símbolo símbolo [javac]: WorkbookFactory variables [javac] ubicación: clase mil.usmc.logcom.chassis.util.HSSFUtils [javac] Libro de trabajo wb = WorkbookFactory.create();

Respuesta

3

No hay método cero-arg para WorkbookFactory.create(). Por ejemplo:

InputStream inp = new FileInputStream("workbook.xlsx"); 
Workbook wb = WorkbookFactory.create(inp); 
+0

que es Maven ¿verdad? Estoy usando eclipse –

+0

Acabo de agregar la importación para –

+0

import org.apache.poi.ss.usermodel.WorkbookFactory; –

87

Si la pregunta que usted está pidiendo es, ¿cómo encontrar la clase WorkbookFactory, eso es una buena pregunta. WorkbookFactory aparentemente no reside en poi.jar, está en el contenedor poi-ooxml.

Añadir esta dependencia a su proyecto experto y usted debería ser capaz de importar WorkbookFactory:

<dependency> 
    <groupId>org.apache.poi</groupId> 
    <artifactId>poi-ooxml</artifactId> 
    <version>3.9</version> 
</dependency> 
+0

¡Gracias! ¡Realmente ayudó! – Dmitry

+1

Esta respuesta debe ser la respuesta aceptada, ya que es la solución exacta al problema descrito en el título. El número de upvotes también indica lo mismo. –

+0

Tuve que verificar esta pregunta dos veces antes de encontrar la respuesta correcta, ya que no creía que la pregunta fuera relevante, debido a la respuesta aceptada. Por favor registre esto como la respuesta aceptada, y ayúdenos a todos :) – KjetilNordin

Cuestiones relacionadas