Ich habe das Lesen / Schreiben von Excel unter Verwendung der apachePOI-Bibliothek studiert, ich fand zwei Arten von Lösungen, d. h. eine, die unter Verwendung von HSSFWorkbook und eine andere mit Workbook erreicht wurde. Jetzt habe ich Zweifel, warum es zwei Lösungen gibt, um einzelne Funktionalität zu erreichen.
Mein Code:
%Vor%Wenn ich gesucht habe:
%Vor%Vielen Dank im Voraus ..:)
Danke Mahesh
Arbeitsmappe ist die gemeinsame Schnittstelle, die für beide HSSF funktioniert (.xls) und XSSF (.xlsx). Es wurde in POI 3.5 eingeführt, wenn mein Speicher korrekt ist.
Wenn Sie die allgemeinen Schnittstellen wie Arbeitsmappe verwenden, können Sie den gleichen Code transparent mit HSSF und XSSF arbeiten
Wenn Sie nur für HSSF über HSSFWorkbook codieren, können Sie arbeite nur mit .xls Dateien. Ich würde vorschlagen, dass Sie, wo immer möglich, für die gemeinsamen gehen
Ihr Ladecode sollte etwa lauten:
%Vor%Dadurch wird der Dateityp automatisch erkannt und basierend auf den gefundenen Daten ein funktionierendes Objekt für .xls oder .xlsx zurückgegeben.
Der Hauptunterschied, den ich kenne, ist
Arbeitsmappe ist eine Schnittstelle, während HSSFWorkbook, SXSSFWorkbook, XSSFWorkbook die Klassen sind, die die Arbeitsmappenschnittstelle implementieren.
Öffentliche Schnittstelle Arbeitsmappe Hochstufige Darstellung einer Excel-Arbeitsmappe Dies ist das erste Objekt, das die meisten Benutzer konstruieren werden, ob sie eine Arbeitsmappe lesen oder schreiben.
public final class HSSFWorkbook erweitert POIDocument implementiert Arbeitsmappe Hochstufige Darstellung einer .xls-Arbeitsmappe Dies ist das erste Objekt, das die meisten Benutzer konstruieren, egal ob sie eine .xls-Arbeitsmappe lesen oder schreiben.
Weitere Informationen finden Sie unter POI-API-Dokumente
%Vor%Was ist Apache POI?
Apache POI ist eine 100% Open-Source-Bibliothek, die von der Apache Software Foundation bereitgestellt wird.
Arbeitsmappe
Dies ist die Superschnittstelle aller Klassen, die Excel-Arbeitsmappen erstellen oder verwalten. Es gehört zum org.apache.poi.ss.usermodel-Paket. Die zwei Klassen, die Implementieren Sie diese Schnittstelle wie folgt:
(1). HSSFWorkbook: Diese Klasse verfügt über Methoden zum Lesen und Schreiben von Microsoft Excel Dateien im .xls-Format.
(2) .XSSFWorkbook: Diese Klasse verfügt über Methoden zum Lesen und Schreiben von Microsoft Excel und OpenOffice XML-Dateien im .xls- oder .xlsx-Format.
HSSFWorkbook
Es ist eine High-Level-Klasse im Paket org.apache.poi.hssf.usermodel. Es implementiert die Arbeitsmappenschnittstelle und wird für Excel-Dateien im .xls-Format verwendet.
Tags und Links apache-poi