Maison >Java >javaDidacticiel >facileexcel

facileexcel

(*-*)浩
(*-*)浩original
2019-07-27 11:08:0611991parcourir

easyExcel est l'un des plug-ins poi open source d'Alibaba. La dernière version est la 1.1.2-beta5 et la version 3.17 de poi. Par conséquent, lors de l'intégration d'anciennes versions de poi, vous devez mettre à niveau la version poi ou effectuer. isolement des versions.

facileexcel

Résout principalement le problème de l'utilisation complexe du cadre poi, du fonctionnement difficile du mode d'analyse sax, du volume de données important et du MOO facile, et résout le problème des erreurs causées par simultanéité de POI (apprentissage recommandé :Tutoriel vidéo PHP)

Solution principale : charger en décompressant le fichier, le charger ligne par ligne et supprimer les données sans importance telles que le style et les polices pour réduire la mémoire utilisation

Avantages EasyExcel

Opérations personnalisées basées sur les annotations.

Entrée et sortie simples, fournissant une interface pour le processus d'entrée et de sortie

Prend en charge un certain degré d'opérations flexibles telles que la fusion de cellules

Inconvénients d'EasyExcel

Le framework est immature. Après la version 1.1.0, seule la version bêta propose des interfaces flexibles

Il y a encore quelques bugs

Il n'y a pas d'ensemble complet d'API

Il n'y a pas d'ensemble complet d'API

Le framework est immature. 🎜>

ExcelUtil est rapide. Utilisez

maven pour référence (s'il existe une version inférieure de POI dans le contrôle de version, veuillez mettre à jour la version et le code, la version officielle de POI est 3.17) :

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>easyexcel</artifactId>
     <version>1.1.2-beta5</version>
</dependency>
La classe d'entité hérite de BaseRowModel et des champs qui doivent être exportés ou importés. Ajoutez l'annotation @ExcelProperty, la valeur d'index est la colonne correspondante dans Excel, la valeur est l'en-tête du tableau et le format est le formatage de la date
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;
}
Pour plus d'articles techniques liés à PHP, veuillez visiter le Tutoriel graphique PHP Colonne d'apprentissage !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn