Impossible d'ouvrir excel à l'aide de ApachePOI - Obtention d'Exception
En essayant d'ouvrir un fichier excel à l'aide de ApachePOI-je obtenir
org.apache.poi.openxml4j.exceptions.InvalidOperationException: Can't open the specified file: 'C:\Users\mdwaipay\AppData\Local\Temp\poifiles\poi-ooxml-1570030023.tmp'
J'ai vérifié. Aucun de ces dossiers est en cours de création. Je suis à l'aide d'Apache POI version 3.6.
De l'aide? Un code similaire a été en cours d'exécution fine dans un autre espace de travail. À la perte de pensées ici.
Code:
public Xls_Reader(String path) {
this.path=path;
try {
fis = new FileInputStream(path);
workbook = new XSSFWorkbook(fis);
sheet = workbook.getSheetAt(0);
fis.close();
}
catch (Exception e)
{ e.printStackTrace();
}
}
- qu'est-ce que la version d'excel que vous utilisez.
- Pourquoi n'utilisez-vous pas la dernière version de Apache POI? Il a beaucoup de corrections de bugs!
- Eh bien merci pour l'intérêt. @swamy: Il a bien travaillé avec un autre excel. Les deux .xlsx Aucune idée de ce que peut être la raison? 😛
- Mise à jour de la version. 🙂
- Comment êtes-vous de l'ouverture du fichier? Avec un
File
objet ou unInputStream
un? Et si ce dernier, avez-vous essayer avec l'ancien? - Ne postez pas de code dans les commentaires, il n'est pas lisible. Mise à jour de votre question avec le code.
Vous devez vous connecter pour publier un commentaire.
Pourquoi êtes-vous en prenant un parfaitement bon fichier, en l'enveloppant dans un
InputStream
, puis leur demander de PI d'avoir de tampon de l'ensemble du lot pour vous, donc il peut faire de l'accès aléatoire? La vie est beaucoup mieux si vous venez de passer le Fichier de POI directement, de sorte qu'il peut sauter que nécessaire!Si vous voulez travailler avec les deux XSSF: (.xlsx) et HSSF (.xls), modifiez votre code pour être
Si vous ne voulez XSSF de soutien, et/ou vous avez besoin d'un contrôle total lorsque les ressources fermé, au lieu de faire quelque chose comme