Différence entre HSSFWorkbook et Classeur dans apache POI
J'étais étudiant en lecture/écriture de excel à l'aide de apachePOI bibliothèque, j'ai trouvé deux types de solution, c'est à dire, celui qui a été obtenu à l'aide de l'aide de HSSFWorkbook et d'autres avec un Classeur. Maintenant, j'ai un doute pourquoi il y a deux solution pour atteindre les fonctionnalités.
Mon Code:
FileInputStream fis=new FileInputStream("D:\\Extras\\SeleniumPractice\\TestData.xlsx");
Workbook workbook=WorkbookFactory.create(fis);
Sheet sheet=workbook.getSheet("TestData");
Quand j'ai cherché:
FileInputStream file = new FileInputStream(new File("C:\\test.xls"));
//Get the workbook instance for XLS file
HSSFWorkbook workbook = new HSSFWorkbook(file);
//Get first sheet from the workbook
HSSFSheet sheet = workbook.getSheetAt(0);
Merci d'avance.. 🙂
Merci
Mahesh
OriginalL'auteur Shetty's | 2013-09-12
Vous devez vous connecter pour publier un commentaire.
Classeur est l'interface commune, qui fonctionne pour HSSF (.xls) et XSSF: (.xlsx). Il a été introduit en PVE 3.5, si ma mémoire est correcte.
Si vous utilisez les interfaces courantes comme le Classeur, vous pouvez avoir le même code de manière transparente travailler avec les deux HSSF et XSSF
Si vous le code pour HSSF via HSSFWorkbook, vous ne pouvez travailler avec .les fichiers xls. Je vous suggère d'aller pour la commune, dans la mesure du possible
Votre code de chargement doit être quelque chose comme:
Qui va détecter automatiquement le type du fichier, et de vous redonner un objet de travail .xls ou .xlsx basé sur ce qu'il trouve
Si cela a résolu votre problème, veuillez cliquez sur la coche en regard de l'accepter - voir ici pour ce que signifie
OriginalL'auteur Gagravarr
La différence Majeure que je sais c'est
Classeur est une interface, alors que HSSFWorkbook, SXSSFWorkbook, XSSFWorkbook sont les clases que sont la mise en œuvre de l'interface de Classeur.
interface publique Classeur
Représentation de haut niveau d'un classeur Excel. C'est le premier objet de la plupart des utilisateurs de construire si elles sont de la lecture ou de l'écriture d'un classeur.
public final class HSSFWorkbook s'étend POIDocument implémente Classeur
Représentation de haut niveau un .xls classeur. C'est le premier objet de la plupart des utilisateurs de construire si elles sont de la lecture ou de l'écriture d'un .xls classeur.
pour des détails, reportez PI api docs
OriginalL'auteur Sankumarsingh
Apache POI est un 100% bibliothèque open source fourni par Apache Software Foundation.
C'est le super-interface de toutes les classes de créer ou de maintenir des classeurs Excel. Il
appartient à la org.apache.pi.ss.usermodel paquet. Les deux classes qui
implémenter cette interface sont les suivantes:
(1). HSSFWorkbook: Cette classe possède des méthodes pour lire et écrire de Microsoft Excel
les fichiers en .xls format.
(2).XSSFWorkbook: Cette classe possède des méthodes pour lire et écrire de Microsoft Excel
et OpenOffice fichiers xml .xls ou .format xlsx.
C'est une classe de haut-niveau, en vertu de l'org.apache.pi.hssf.usermodel paquet. Il
implémente l'interface de Classeur et est utilisé pour les fichiers Excel .xls.
OriginalL'auteur Chetan Bhagat