2009-06-09 9 views
4

Je cherche à permettre à l'utilisateur d'exporter un rapport de service de rapport à Excel. La question que je me pose est comment puis-je spécifier une formule dans Reporting Service qui est alors présente comme une colonne Excel calcualtion sur le fichier exporté?Comment exporter un rapport de services de rapports vers Excel avec des calculs intégrés dans les colonnes Excel?

Actuellement, tout ce que je peux exporter semble être les résultats finaux du rapport Reporting Services, mais j'ai besoin que l'utilisateur manipule une colonne dans la sortie Excel et affiche des résultats dynamiques. Évidemment, ils pourraient continuellement ajouter les formules Excel après chaque exportation, mais je préfère automatiser l'ensemble du processus.

Merci,

Brian.

Répondre

1

Les formules utilisées dans ReportViewer sont automatiquement converties lors du rendu vers Excel. Vous pouvez également utiliser OmitFormulas en utilisant DeviceInfo si nécessaire, pendant le processus de rendu.

Pour plus d'informations sur la façon dont la conversion a lieu, consultez http://msdn.microsoft.com/en-us/library/aa178946(SQL.80).aspx

+0

Je ne l'avais pas réalisé qu'une conversion automatique a lieu. Mes cellules sont actuellement peuplées en utilisant des expressions basées sur la source de données sous-jacente et je n'avais pas remarqué d'expressions particulières dans la feuille Excel exportée. L'expression doit-elle être basée sur d'autres cellules plutôt que sur des données de champ pour que l'expression puisse être exportée? Si oui, comment puis-je traiter le contenu d'une autre colonne dans Reporting Services plutôt que de traiter les données réelles sous la forme Fields! XXXXXX? –

+0

De nombreuses fonctions d'Excel ne sont pas prises en charge par la méthode Rendu. Si vous avez besoin de faire des manipulations supplémentaires, ce qui ne peut pas être fait, alors vous devrez regarder dans le fichier Excel généré via COM. – jgallant

Questions connexes