MVC 5 Comment utiliser un objet de rapports rdlc
c'est ma première question ici.
Je suis en utilisant VS Communauté de 2015 et un MVC 5 projet avec Entity Framework 6. J'utilise le premier code de la migration pour la modélisation des données.
J'ai deja avoir de rapports à l'aide d'une vue de chacun. Chaque vue utilise un modèle C# pour afficher le rapport comme une page web HTML5.
Maintenant, je dois envoyer la sortie au format pdf, word, excel... Pour cela je vais utiliser RDLC, mais je ne sais pas comment définir le modèle d'objet comme un ensemble de données. L'idée est d'envoyer le même objet que deja utilisation de la vue pour générer le rapport. Les données de ces rapports n'est pas.
Toute idée ou suggestion ou un tutoriel comment puis-je le faire?
Je suis très nouveau pour RDLC et je n'avais jamais utiliser dataset avant.
grâce
OriginalL'auteur francisco Mc Manus | 2016-08-19
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le ReportViewer objet de rendre un RDLC au format PDF ou HTML. Pour mon cas (ci-dessous), je voulais un document PDF et je suis retourné comme un FileContentResult ActionResult. Si vous souhaitez retourner un téléchargement, utilisez le Fichier ActionResult (j'ai commenté que pour votre usage).
Le rendu d'une RDLC rapport au format HTML dans ASP.NET MVC
Comment concevoir les rapports rdlc? il demande un jeu de données ou de la source de données... il me force pour utiliser une connexion de données vers SQL mais je veux un Modèle C#, Objet de source de données.
OriginalL'auteur malbarmawi
Vous devez utiliser ReportViewer. Voici un pas à pas pour la génération de rapports à partir de n'importe quelle Table ou d'une Procédure Stockée. Mais à partir de Visual Studio en 2017, il n'y a pas de ReportViewer outil par défaut. Donc, pour générer un rapport, vous devez d'abord configurer plusieurs choses.
Rapport Designer:
Aller à Outils > Extensions et Mises à jour. Ensuite, téléchargez et installez Microsoft Rdlc Rapport Designer de Visual Studio.
ReportViewer Controll:
Ouvrez le gestionnaire de package de la console et exécuter ceci: install-package Microsoft.ReportingServices.ReportViewerControl.WebForms.
De la boîte à outils à droite, cliquez sur Général, puis sélectionnez "Choisir les Éléments". Lorsque le chargement est terminé, cliquez sur Parcourir, puis naviguez jusqu'au dossier du projet (rapport de l'observateur de la dll se trouve dans le dossier packages du projet). Aller à Microsoft.ReportingServices.ReportViewerControl.WebForms\lib\net40 dossier et ajouter WebForms.dll.
Un défaut "ReportViewerWebForm.aspx" sera ajouté à la racine de l'emplacement. Assurez-vous qu'il contient un ScriptManager et un ReportViewer. Si non, alors il suffit de les ajouter de la boîte à outils ou copier coller ceci:
Maintenant, vous devez créer un jeu de données pour fournir le rapport comme source de données. Afin d'ajouter un nouveau jeu de données (.fichier xsd). Vous pouvez utiliser les deux Tables ou des Procédures Stockées dans cet Ensemble de Données. Il suffit d'ouvrir l'Explorateur de serveurs, puis faites glisser et déposez la source de données (Table ou d'une Procédure Stockée).
Ajouter un nouveau .rdlc fichier puis aller à la Vue > Rapport de Données de panel et d'ajouter une nouvelle Source de Données (le choix .fichier xsd), puis choisissez la source de que les .fichier xsd sera utilisé en tant que jeu de données pour ce rapport.
Générer Un Rapport:
Appelez maintenant le défaut "ReportViewerWebForm.aspx" comme ceci:
De l'appelant Contrôleur:
De l'appelant Affichage (cshtml fichier):
Dans cette ligne
la
ReportDataSet
est le nom du jeu de données utilisé lors de la configuration .rdlc fichier, et le_createEntryService.GetMoneyReceiptReport(model.Patient.PatientId))
est un service de la fonction qui appelle une procédure stockée et de la retourner comme une DataTable.Espère que ça aide.
OriginalL'auteur Wahid Masud