Abap2Xlsx : Génération de fichiers Excel avancés

Il existe de nombreux moyens de générer des fichiers Excel depuis des programmes ABAP, que ce soit de façon automatique via certaines fonctionnalités offertes par divers composants standards SAP tels que l’ALV ou de façon plus spécifique via des modules fonctions adaptés (comme par exemple « XXL_FULL_API »), l’utilisation de la technologie OLE… mais celles-ci ne permettent pas toujours de répondre aux différents besoins du client (mise en forme complexe (couleurs, polices différentes, multi onglets, mise en forme conditionnelle, images…), performance, génération en arrière-plan, indépendance vis-à-vis de la plateforme…).

Depuis Microsoft Office 2007, un nouveau format de document se présentant sous la forme de nouvelles extensions est pris en charge. Ainsi nous retrouvons les formats docx (Word), xlsx (Excel) et pptx (Powerpoint). Ceux-ci ont la particularité d’être en réalité des archives encapsulant un ensemble de fichiers xml.

« Mais alors… Si ces fichiers ne sont en fait qu’un ensemble de fichiers XML, ne pourrait-on pas développer un générateur de fichiers XLSX ??? » C’est précisément à partir de cette idée qu’un certain Ivan Fermia a fondé le projet Abap2Xlsx : http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/20046

Le projet Abap2Xlsx

Le projet Abap2Xlsx est un projet communautaire partagé sur SAP Code Exchange se présentant sous la forme d’un package à importer via SAPLink et pour lequel chacun peut contribuer et ainsi apporter sa pierre à l’édifice. Celui-ci comporte un ensemble de classes d’une très grande facilité d’utilisation ainsi qu’une large palette de programmes d’exemples présentant chacune des fonctionnalités.

« Et les fonctionnalités dans tout ça ? »

Abap2Xlsx vous permet de gérer les fonctionnalités suivantes :

Formatage des cellules

Formules

Multi-onglets

Mise en forme conditionnelle

Format des cellules (dates, nombres…)

Graphiques

Images

Etc.

Les fichiers peuvent être générés en avant comme en arrière plan, attachés à une pièce jointe, en téléchargement à la volée au sein d’application Web Dynpro ABAP…

« Oui mais concrètement ça donne quoi ? »

Avec Abap2Xlsx vous pourrez :

Manipuler les mises en forme des cellules :

Construire des tableaux à la fois design et riches :

Gérer toutes sortes de mises en formes conditionnelles :

Appliquer des formules :

Gérer la validation des données :

Créer des listes déroulantes :

Créer des groupes :

Fusionner des cellules :

Manipuler les polices :

Charger des images :

Manipuler les couleurs d’arrières plans :

Et plein d’autres fonctionnalités… à découvrir par vous-même 😉

Convaincu ? C’est par là que ça se passe: https://cw.sdn.sap.com/cw/groups/abap2xlsx

Have fun !!!

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

w

Connexion à %s