2008-11-18 10 views
1

J'ai un rapport simple que je veux exporter vers un fichier CSV. Seule la ligne de détail est regroupée par un champ, aucun en-tête de groupe et un pied de groupe pour les totaux. Le problème est lorsque j'exporte au format CSV, la ligne totale pour un groupe est répertoriée devant chaque enregistrement?Différents résultats exportant vers CSV ou Excel

Si j'exporte dans Excel, puis enregistrez-le en tant que fichier CSV, la ligne totale est à sa place. Cependant, un champ est réparti sur trois colonnes, puis ces colonnes sont "fusionnées et centrées", ce qui ajoute deux virgules au milieu de la ligne. Et une colonne est ajoutée au début de l'enregistrement et deux à la fin de l'enregistrement, pour 3 autres virgules supplémentaires.

Il serait assez facile d'écrire une macro pour "nettoyer" la feuille de calcul et exporter en tant que fichier csv pour mes utilisateurs finaux. Cependant, l'insécurité des entreprises ne permettra pas aux utilisateurs finaux d'avoir des macros.

Toute aide, suggestions, pointeurs vers d'autres endroits à apprécier grandement.

acclamations

bob

+0

Votre entreprise a-t-elle également empêché l'utilisation d'Addons? Serait-il (théoriquement) possible pour vous d'écrire un template C# ou VB.Net ou un addon dans Visual Studio pour ensuite l'envoyer à vos clients? –

Répondre

0

Le CSV généré par un outil standard de rapport fait une structure de données à plat et donc se répéter toutes les données indiquées. Les XLS générés par les outils de reproting doivent généralement être ouverts dans le comportement XLS et son comportement par défaut XLS pour mettre des virgules supplémentaires pour chaque cellule fusionnée. Le meilleur moyen est de créer un rapport avec une mise en page qui a des colonnes de longueur de données égales même pour l'en-tête, c'est-à-dire que le format ne place pas l'en-tête au centre avec une plus grande longueur, gras et italique colonne et correspondre à la longueur avec les données dans l'enregistrement détaillé. De cette façon, vous pourriez créer un rapport qui ne semble pas présentable dans XLS mais qui vous donnerait les données requises dans le CSV