Unterschied zwischen HSSFWorkbook und Arbeitsmappe in Apache POI

7

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

    
Shetty's 12.09.2013, 09:26
quelle

3 Antworten

23

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.

    
Gagravarr 12.09.2013 09:40
quelle
6

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

    
Sankumarsingh 12.09.2013 09:39
quelle
-1
  

Was ist Apache POI?

%Vor%

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.

    
Chetan Bhagat 24.01.2017 13:07
quelle

Tags und Links