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.
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!