Bibliothèque Java Open Source pour les feuilles de calcul

Bibliothèque Java gratuite pour la génération de rapports Excel qui utilise un balisage spécial dans les modèles Excel pour définir le formatage de sortie.

Qu'est-ce que JXLS ?

JXLS est une bibliothèque de génération de rapports Java open source très puissante qui permet aux développeurs de logiciels de créer des rapports Excel à l'aide de modèles Excel. Il s'agit d'un wrapper autour de projets open source existants connus sous le nom d'Apache POI. La bibliothèque est très simple à utiliser et extrait la génération Excel d'une bibliothèque de traitement de bas niveau Java vers Excel sous-jacente.

La bibliothèque JXLS utilise un balisage spécial dans les modèles Excel pour définir le formatage de sortie et la mise en page des données. Il existe de nombreuses autres bibliothèques Java de bas niveau qui nécessitent que les développeurs écrivent beaucoup de code Java pour accomplir une petite tâche. D'autre part, pour les utilisateurs de la bibliothèque JXLS, les utilisateurs doivent décrire le formatage du rapport et la mise en page des données requis dans un fichier de modèle Excel, puis remplir le modèle avec des données en exécutant le moteur JXLS. Cela facilite le travail des développeurs en leur permettant d'écrire juste un peu de code Java pour accomplir une tâche.

La bibliothèque JXLS a inclus la prise en charge de plusieurs fonctionnalités importantes liées aux rapports de feuille de calcul, telles que la sortie au format XML et Excel binaire, les formules Excel natives, les formules paramétrées, la prise en charge du regroupement, la prise en charge des cellules fusionnées, le langage d'expression dans le balisage de définition de rapport, la sortie de plusieurs feuilles, la zone auditeurs pour ajuster la génération Excel, le balisage des commentaires Excel pour la définition des commandes, la prise en charge des tableaux, etc.

Previous Next

Premiers pas avec JXLS

La méthode recommandée pour ajouter des bibliothèques JXLS à votre projet consiste à utiliser Maven et à spécifier les bibliothèques requises dans le fichier de configuration de construction de votre projet.

Dépendance JXLS Maven

<dependency>
<groupId>org.jxls</groupId>
<artifactId>jxls</artifactId>
<version>2.10.0</version>
</dependency>

Vous pouvez également télécharger la bibliothèque partagée compilée à partir du référentiel GitHub et l'installer.

La bibliothèque open source JXLS permet aux développeurs de logiciels de générer rapidement des rapports contenant des informations hautement présentables et utiles à l'aide de code Java. La plupart des bibliothèques le font manuellement et ont besoin de beaucoup de code pour créer de tels rapports. Avec JXLS, il est très facile de réaliser tout ce formatage à l'aide d'un modèle Excel. Outre la création de rapports, la bibliothèque est également très utile pour télécharger des données en bloc à l'aide d'Excel.

Générer un rapport Excel via Java APi

Path dirpath = Paths.get(exportDirectory);
String filename = dirpath.resolve(UUID.randomUUID().toString() + ".xls").toString();
try (InputStream is = StudentService.class.getClassLoader().getResourceAsStream("student.xls"))
{
 try (OutputStream os = new FileOutputStream(filename))
 {
   Context context = new Context();
   context.putVar("students", students);
   JxlsHelper.getInstance().processTemplate(is, os, context);
 }
}
return filename;

Prise en charge de plusieurs feuilles dans les applications Java

La bibliothèque open source JXLS -Java permet aux développeurs de logiciels de créer plusieurs feuilles lors de l'exécution à l'aide de commandes Java. Une fois créée, vous devez spécifier un nom unique pour la feuille et s'il n'y a pas assez de noms de feuille ou si un nom de feuille n'est pas valide ou n'est pas unique, un message d'ERREUR sera imprimé dans le journal et la feuille ne sera pas générée. Vous pouvez utiliser la propriété items qui définit le nombre de feuilles créées lors de l'exécution.

Utiliser des formules Excel dans les rapports via la bibliothèque Java

La bibliothèque open source JXLS permet aux développeurs de logiciels de générer des rapports personnalisés à l'aide d'un modèle Excel. La bibliothèque fournit un support complet pour l'utilisation de formules Excel standard ainsi que de formules paramétrées définies avec une syntaxe spéciale dans les rapports. L'avantage est que les formules seront traitées par défaut lors du traitement du modèle et qu'aucun code supplémentaire n'est nécessaire. Si vous souhaitez utiliser des formules plus compliquées qu'Apache POI ne peut pas gérer, les développeurs doivent enregistrer un indice dans le classeur qui guide Excel pour recalculer toutes les formules à la réouverture.

 Français