Je savais qu’Open XML était une bonne chose mais j’ai été agréablement surpris par ce cas : nous avons amélioré les performances d’un traitement d’exportation de données dans une proportion de 300 pour 1 en utilisant Open XML. Voici les détails :
Le besoin
Notre client voulait extraire des données d’une base SQL Server pour des fins d’analyse dans Microsoft Excel.
Le “hic”
L’exportation devait être contrôlée à partir d’un système de gestion qui offre déjà une interface utilisateur facile d’utilisation pour choisir des colonnes ainsi que filtrer et trier les rangées.
Option 1 – Valeurs séparées par des virgules
Une première option consiste à produire un fichier texte contenant des valeurs séparées par des virgules (Comma Separated Values ou CSV en anglais).
Le problème avec cette approche est que le résultat dépend de la configuration des options régionales du poste de travail. Un fichier peut s’ouvrir parfaitement sur un ordinateur configuré pour les États-Unis mais donner des résultats inattendus lorsque consulter à partir d’un poste Canadien ou Européen qui n’utiliserait pas les mêmes règles pour formater les nombres et séparer les valeurs des listes.
Option 2 – Automatisation de Microsoft Excel
L’automatisation de Microsoft Excel (aussi appelée “Automation”) permet de contrôler ce programme à partir de scripts qui reproduisent les actions d’un usager entrant des données. Ces scripts sont écrits en Visual Basic pour Application (VBA), un langage facile à maîtriser pour les programmeurs débutants et pour les usagers experts.
Parmi les avantages, vous obtenez un véritable fichier Excel qui s’ouvrira correctement sur toutes les machines. Vous pouvez également spécifier le format des cellules et structurer leur présentation comme bon vous semble.
Parmi les inconvénients, cette méthode est terriblement lente. Lors de nos tests, exporter 4 000 rangées de 10 colonnes a pris plus de 10 minutes, ce qui n’était pas acceptable pour le client.
Option 3 – Open XML
Open XML est le format natif pour les documents Office 2007. Un fichier Excel sauvegardé en Open XML est facilement reconnaissable par sont extension “.XLSX”.
La solution développée par l’équipe Xpertdoc consiste à créer un gabarit Excel et d’injecter les données directement dans sa structure XML avec un programme écrit en DotNet.
La même tâche d’exportation qui prenait 10 minutes avec l’automatisation de Microsoft Excel s’exécute maintenant en moins de 2 secondes. Dans l’ensemble la solution est aussi plus robuste, plus facile à maintenir et elle ne requiert pas que Excel soit installé sur le système (parfait pour l’exécution à partir d’un serveur).
http://www.coachfactoryoutletstoreonlinez.net
Rédigé par : 402300572 | décembre 03, 2011 à 01:16
http://www.coachoutletstoreonlinenew.com
Rédigé par : 402300572 | décembre 16, 2011 à 19:25