Partager via


Impression des rapports depuis ReportViewer

Au moment de l'exécution, les utilisateurs d'application peuvent recourir aux commandes d'impression sur la barre d'outils ReportViewer pour ouvrir une boîte de dialogue Imprimer, afficher un aperçu du rapport en mode page et configurer la mise en page avant d'imprimer.

La prise en charge de l'impression varie selon que vous utilisez le contrôle serveur Web ou le contrôle Windows Forms.

  • Le contrôle Windows Forms ReportViewer utilise les fonctionnalités d'impression du système d'exploitation client. Le fait de cliquer sur l'icône Imprimer de la barre d'outils de rapport ouvre la boîte de dialogue Imprimer courante, initialisée avec les imprimantes configurées sur l'ordinateur client.

  • Le contrôle serveur Web ReportViewer fournit un contrôle d'impression ActiveX que vous pouvez utiliser dans Internet Explorer à la place des fonctionnalités d'impression du navigateur. Contrairement aux fonctionnalités d'impression du navigateur, le contrôle d'impression vous permet d'imprimer toutes les pages d'un rapport paginé sans les autres éléments de la page Web, tels que l'interface ReportViewer elle-même, ainsi que les informations de page que le navigateur ajoute à l'impression, par exemple le titre de la page, l'URL de la page et la date d'impression.

  • Lorsqu'il est utilisé avec des fichiers de définition de rapport client (.rdlc), le contrôle serveur Web ReportViewer ne fournit pas de prise en charge intégrée de l'impression. Bien que vous puissiez utiliser les fonctionnalités d'impression du navigateur, vous pouvez obtenir de meilleurs résultats si vous exportez le rapport à un format PDF ou Excel, puis que vous l'imprimez depuis la visionneuse PDF ou Excel.

Pour savoir comment imprimer des rapports par programme, consultez Procédure pas à pas : impression d'un rapport local sans aperçu.

Affichage de l'aperçu d'un rapport et définition des tailles de page

La barre d'outils ReportViewer du contrôle Windows Forms comprend des commandes qui permettent de visualiser un rapport en mode page et de définir les tailles de page. Lorsque vous cliquez sur Page, la barre d'outils ReportViewer est mise à jour de manière à ne contenir que les commandes utilisables pendant l'affichage de l'aperçu. Page est une commande de bascule. Vous pouvez alterner entre les modes Page et interactif en cliquant sur ce bouton. Lorsque vous cliquez sur Taille de la page, vous pouvez spécifier des dimensions de page utilisées uniquement pour le résultat de l'impression. Les dimensions de page sont initialisées avec des valeurs issues de la définition de rapport, mais vous pouvez remplacer les valeurs. Vous ne pouvez pas enregistrer les valeurs avec le rapport.

Le contrôle de serveur Web prend en charge les mêmes fonctionnalités d'aperçu et de taille de page, mais il est disponible via le contrôle d'impression et non sous la forme de commandes distinctes sur la barre d'outils. Pour afficher le mode Page, cliquez sur le bouton Imprimer dans la barre d'outils ReportViewer, puis sur le bouton Aperçu dans la boîte de dialogue Imprimer. Vous pouvez ensuite contrôler le format de page en cliquant sur le bouton Marges.

Configuration du contrôle d'impression pour les rapports de serveur à l'aide du contrôle serveur Web ReportViewer

Le contrôle serveur Web ReportViewer fournit un contrôle d'impression ActiveX. Ce contrôle est automatiquement téléchargé la première fois que l'utilisateur clique sur le bouton Imprimer de la barre d'outils ReportViewer et est installé sur l'ordinateur client. Si l'utilisateur n'installe pas le contrôle, le bouton Imprimer ne peut pas être utilisé. Une fois le contrôle installé, les utilisateurs peuvent recourir au contrôle d'impression pour imprimer les rapports dans le contrôle serveur Web ReportViewer.

Suivant les paramètres du navigateur, l'utilisateur peut être amené à configurer celui-ci de manière à autoriser un téléchargement du contrôle ActiveX. Pour configurer Internet Explorer de manière à autoriser les téléchargements de contrôles ActiveX, procédez comme suit :

  1. Dans Microsoft Internet Explorer, dans le menu Outils, choisissez Options Internet, puis cliquez sur l'onglet Sécurité.

  2. Sélectionnez la zone de contenu Web appropriée (par exemple, Sites sensibles), puis cliquez sur Sites.

  3. Tapez l'URL de l'application Web qui contient le contrôle ReportViewer.

  4. Cliquez sur Ajouter, puis sur OK.

  5. Cliquez sur le bouton Personnaliser le niveau pour la zone de contenu Web. Faites défiler l'écran jusqu'au nœud Contrôles ActiveX et plug-ins.

  6. Cliquez sur Demander pour Télécharger les contrôles ActiveX signés, puis cliquez sur OK.

Voir aussi

Concepts

Configuration et utilisation de la barre d'outils ReportViewer

Autres ressources

Defining Page Size and Page Breaks in a ReportViewer Report