Java POI les données fournies semble être dans le Bureau 2007+ XML

J'obtiens cette erreur:

org.apache.pi.poifs.système de fichiers.OfficeXmlFileException: Les données fournies semble être dans le Bureau 2007+ XML. Vous appelez de la part de PI qui traite avec OLE2 des Documents Office. Vous devez appeler une autre partie de POI pour traiter ces données (par exemple, XSSF au lieu de HSSF)

J'ai lu jeter Google et j'ai trouvé que j'ai besoin d'utiliser XSSF au lieu de HSSF parce que mon fichier Excel est xlsx, mais comme vous le voyez dans mon maven, je suis déjà à l'aide de xlsx. Où ai-je mal tourné, s'il vous plaît?

<dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.13-beta1</version>
    </dependency> 

Le code, le fait de l'exception est la suivante:

POIFSFileSystem fs;

            fs = new POIFSFileSystem(new FileInputStream(getFilePath()));

Mon nouveau code

public void getBColum() {
    try {
        OPCPackage fs;

        fs = new OPCPackage.open(new File(getFilePath()));

        XSSFWorkbook wb = new XSSFWorkbook(fs);
        XSSFSheet sheet = wb.getSheet("Master column name - Used Car");
        XSSFRow row;
        CellReference cr = new CellReference("A1");
        row = sheet.getRow(cr.getCol());
        System.out.println(row.getCell(3));
    } catch (FileNotFoundException e) {
        if (logger.isDebugEnabled()) {
            logger.debug("How can this error be possible? we should have already thrown an exception in the construction");
        }
    } catch (IOException e) {
        logger.error(String.format("Exception in reading the file: %s",
                e.getMessage()));
    }
}

J'ai une erreur de compilation dans le new oPCPackage.open qui est:

OPCPackage.ouvert ne peut pas être résolu à un type

  • S'il vous plaît montrer le code qui a déclenché l'exception.
  • je n'ai maintenant