Heim  >  Artikel  >  Java  >  easyexcel

easyexcel

(*-*)浩
(*-*)浩Original
2019-07-27 11:08:0611957Durchsuche

easyExcel ist eines der Open-Source-Poi-Plug-Ins. Die aktuellste Version ist 1.1.2-beta5 und die Poi-Version 3.17. Daher müssen Sie bei der Integration alter Poi-Versionen ein Upgrade durchführen Führen Sie eine Versionsisolierung durch.

easyexcel

Löst hauptsächlich das Problem der komplexen Verwendung des Poi-Frameworks, der Sax-Parsing-Modus ist nicht einfach zu bedienen, große Datenmengen machen OOM einfach und lösen das Problem von Fehler, die durch POI-Parallelität verursacht werden (empfohlenes Lernen:PHP-Video-Tutorial)

Hauptlösung: Laden Sie die Datei durch Dekomprimieren, laden Sie sie Zeile für Zeile und verwerfen Sie unwichtige Daten wie Stilschriftarten und andere unwichtige Daten zur Reduzierung der Speichernutzung

EasyExcel-Vorteile

Anmerkungsbasierte benutzerdefinierte Vorgänge.

Einfache Eingabe und Ausgabe, Bereitstellung einer Schnittstelle für den Eingabe- und Ausgabeprozess

Unterstützt ein gewisses Maß an flexiblen Vorgängen wie das Zusammenführen von Zellen

EasyExcel-Nachteile

Das Framework ist unausgereift, nur die Beta-Version bietet flexible Schnittstellen

Es gibt noch einige Fehler

Es gibt keinen vollständigen Satz von APIs

ExcelUtil ist schnell. Verwenden Sie

maven als Referenz (wenn es eine niedrigere Version von POI in der Versionskontrolle gibt, aktualisieren Sie bitte die Version und den Code, die offizielle POI-Version ist 3.17):

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>easyexcel</artifactId>
     <version>1.1.2-beta5</version>
</dependency>

Die Entitätsklasse erbt BaseRowModel und Felder, die exportiert oder importiert werden müssen. Fügen Sie die Annotation @ExcelProperty hinzu, der Indexwert ist die entsprechende Spalte in Excel, der Wert ist der Tabellenkopf und das Format ist die Datumsformatierung

public class PersonDto extends BaseRowModel{    /** id */
    @ExcelProperty(index = 0 , value = "id")    private String id;    /** 姓名 **/
    @ExcelProperty(index = 1 , value = "姓名")    private String name;    /** 生日 **/
    @ExcelProperty(index = 2 , value = "生日" , format = "yyyy-MM-dd")    
    private String birth;
}

Weitere PHP-bezogene technische Artikel finden Sie in der Rubrik PHP-Grafik-Tutorial zum Lernen!

Das obige ist der detaillierte Inhalt voneasyexcel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn