2008-11-15 3 views
1

J'utilise le service de reporting de Business Intelligent pour rapporter certaines données de My MS SQL Database. Dans ASP.NET, je crée un nouveau Reporting Viewer qui prend les données de BI et affiche le rapport, puis je peux l'imprimer.Imprimer un rapport sans ReportViewer dans ASP.NET

Ma question est Comment puis-je imprimer le rapport sans visionneuse de rapport?

merci à l'avance :)

Répondre

2

J'ont tendance à fournir des rapports optimisés pour l'impression que les réponses .pdf. Cela suppose que le client a un lecteur .pdf installé. Puisque votre scénario ressemble à un scénario axé sur les affaires, cela pourrait être raisonnable.

Si le serveur de rapports est directement accessible, vous pouvez accéder au rapport via l'URL du rapport (quelque chose comme ça ...):

"http://myserver/reportserver?/MyReports/MyPrintFriendlyReport&rs:Command=Render&rc:LinkTarget=main&rs:Format=PDF" 

Je ne reçois pas l'habitude de le faire. Pour résoudre les problèmes d'accès/de pare-feu sécurisés, je crée une page permettant d'appeler le service Web de création de rapports. La méthode render renvoie un tableau d'octets basé sur les paramètres que vous fournissez ("pdf" si vous spécifiez). Ensuite, vous modifiez les en-têtes de type de contenu et Response.BinaryWrite le résultat.

Vous devriez pouvoir google pour l'exemple de code pour ceci (je n'en ai aucun accessible maintenant).

Questions connexes