Est-ce que quelqu'un sait si vous pouvez enregistrer par programme un rapport affiché dans un contrôle reportviewer en C#? Quand un rapport est affiché, il y a des boutons "Exporter vers ..." et je voudrais automatiser la fonction de sauvegarde au format PDF.Exporter le contrôle Reportviewer C# par programme
7
A
Répondre
9
Vous pouvez le faire avec ReportViewer Control (avec LocalReport.Render Method), cochez la case « Envoyer à un rapport » exemple au http://www.gotreportviewer.com/
3
string _sPathFilePDF = String.Empty;
String v_mimetype;
String v_encoding;
String v_filename_extension;
String[] v_streamids;
Microsoft.Reporting.WinForms.Warning[] warnings;
string _sSuggestedName = String.Empty;
Microsoft.Reporting.WinForms.ReportViewer reportViewer1;
Microsoft.Reporting.WinForms.LocalReport objRDLC = new Microsoft.Reporting.WinForms.LocalReport();
reportViewer1.LocalReport.ReportEmbeddedResource = "reportViewer1.rdlc";
reportViewer1.LocalReport.DisplayName = _sSuggestedName;
objRDLC.DataSources.Clear();
byte[] byteViewer = rptvFlightPlan.LocalReport.Render("PDF", null, out v_mimetype, out v_encoding, out v_filename_extension, out v_streamids, out warnings);
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "*PDF files (*.pdf)|*.pdf";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
saveFileDialog1.FileName = _sSuggestedName;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
FileStream newFile = new FileStream(saveFileDialog1.FileName, FileMode.Create);
newFile.Write(byteViewer, 0, byteViewer.Length);
newFile.Close();
}
+0
Merci beaucoup. Cela a fonctionné pour moi. Je suis reconnaissant :) Je n'étais même pas au courant que de telles choses pourraient être faites, j'essayais de demander la page de rapport et de pirater le code HTML/JS résultant dans :) – Rowan
0
Vous ne pouvez pas exporter à un événement dans la mesure où reportviewer
dans les formulaires Web sont concernés.
Questions connexes
- 1. Gestion des erreurs dans le contrôle ReportViewer
- 2. contrôle ReportViewer ne permettra pas à l'exportation
- 3. ReportViewer Division par zéro
- 4. Afficher le rapport MS Access dans le contrôle ReportViewer .net
- 5. Comment invoquer le compilateur C++ par programme?
- 6. Redimensionnement du rapport .rdl dans le contrôle ReportViewer dans ASP.NET
- 7. Contrôle par programme d'un Accordéon Dojo
- 8. Indicateur de chargement du contrôle ReportViewer?
- 9. Contrôle par programme de l'optimisation python?
- 10. Redémarrer par programme IIS7 (C#)
- 11. C# Exporter le certificat au format pfx
- 12. Démarrer par programme UserControlTestContainer.exe
- 13. Imprimer FixedDocument par programme
- 14. C++ dll dans le programme C
- 15. ReportViewer "Exporter vers Excel" ajoute des valeurs décimales aux pourcentages. Comment puis-je remplacer cela?
- 16. Contrôle d'impression client ReportViewer "Impossible de charger le contrôle d'impression client"?
- 17. Outlook/Exchange - comment exporter par programme des utilisateurs dans la liste de distribution?
- 18. C# Comment modifier le périphérique de lecture par programme
- 19. comment localiser un programme sur le bureau par C#
- 20. Comment utiliser par programme le mot-clé "using" en C#?
- 21. Comment analyser par programme et modifier le code C#
- 22. Videz le texte FileUpload par programme
- 23. Télécharger le JRE par programme?
- 24. ReportViewer contrôle- System.Security.SecurityException: Cet ensemble ne permet pas
- 25. Modification de l'élément datalist C# par programme
- 26. Générer par programme une DLL C Win32
- 27. Accès par programme à un contrôle à partir d'un DataTemplate
- 28. Insérez-vous par programme le contrôle ActiveX dans le document Word à l'aide de VBA?
- 29. comment ajouter des colonnes par programme et définir le groupement sur le contrôle advancedDataGrid dans flex?
- 30. Activer le moniteur secondaire par programme
merci beaucoup, je suis à la recherche de ce – frameworkninja