Archive for June, 2004

Le nerd se rebiffe…

Sunday, June 13th, 2004

XLReport d’AfalinaSoft est un composant impressionnant. Il permet d’utiliser des feuilles Excel comme modèles d’états dont les données sont issues de TDataSet Delphi. C’est simple et élégant et tellement puissant qu’ils l’ont décliné à toutes les sauces : contrôles .Net et ActiveX, générateur d’états pour l’utilisateur final. Au niveau déploiement, rien à ajouter au programme, tout est contenu dans le composant.

J’ai été particulièrement bluffé par le mécanisme de regroupement avec fusion des cellules contenant le même libellé.

Il y a un point sournois qu’il faut bien maîtriser, c’est la taille et la position des plages (« ranges ») qui permettent d’afficher les données multilignes. Pour éviter tout problème je donne la même taille à toutes les plages.

Attention aussi aux données regroupées dont les totaux en pied de tableau ne peuvent être référencés car il semblerait que le moteur supprime et recrée les cellules en question. Dans le cas des données non regroupées, les références fonctionnent très bien.

Certaines choses ne sont pas possibles à cause de l’Excel sous-jacent comme tout ce qui a trait à la pagination. Impossible par exemple de faire des reports de totaux d’une page à l’autre puisque l’on ne maîtrise absolument les sauts de page. En fait, il faut oublier les réflexes acquis à travers des générateurs d’états avancés comme Crystal Reports et profiter au maximum des fonctionnalités d’Excel comme l’activation de macros personnalisées ou la génération de tableaux croisés !