IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

exporter rdlc en pdf


Sujet :

C#

  1. #1
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut exporter rdlc en pdf
    Bonjour, j'ai un report rdlc et je veux l'exporter directement en pdf : ce code marche tres bien en webform mais pas en windowsform :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    try
                {
                    Warning[] warnings;
                    string[] streamids;
                    string mimeType;
                    string encoding;
                    string extension;
                    string deviceInfo = null;
     
                    byte[] bytes = reportViewer1.LocalReport.Render(
                    "PDF", deviceInfo, out mimeType, out encoding,
                    out extension,
                    out streamids, out warnings);
     
                    // writing bytes to file
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    if (File.Exists(path + filename))
                    {
                        File.Delete(path + filename);
                    }
     
                    Response.Buffer = true;
                    Response.Clear();
                    Response.ContentType = mimeType;
                    Response.AddHeader(
                        "content-disposition",
                        "attachment; filename= " + filename);
                    Response.OutputStream.Write(bytes, 0, bytes.Length); // create the file  
                    Response.Flush(); // send it to the client to download  
                    Response.End();
                }
                catch (Exception ex)
                {
                }
    comment le convertir en winform pour faire l'export ?

  2. #2
    Membre habitué
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Points : 175
    Points
    175
    Par défaut
    voila j'ai trouvé ce code, qui me permet d'extraire mon fichier, sauf que je veux quand je clique sur mon bouton il me telecharge le fichier sans m'afficher le report viewer avec le report :

    evenement de mon click, rvAvisFr form ou se trouve mon reportviewer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     rvAvisFr rAvisFr = new rvAvisFr((cmbAO.SelectedItem as ComboBoxItem).Value, (cmbAO.SelectedItem as ComboBoxItem).Text);
                rAvisFr.ShowDialog();
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    ReportDataSource rds = new ReportDataSource();
                rds.Name = "DataSet1"; rds.Value = dt;
                ReportParameter rp = new ReportParameter("id", id);
     
                reportViewer1.LocalReport.DataSources.Clear();
                reportViewer1.LocalReport.DataSources.Add(rds);
                reportViewer1.LocalReport.ReportEmbeddedResource = "ServiceGEP.Reports.rptAvisFr.rdlc";
                reportViewer1.LocalReport.ReportPath = "";
                reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp });
                reportViewer1.LocalReport.Refresh();
                reportViewer1.RefreshReport();
     
                string path = @"C:\ModelesRapports\";
                string nomFile = "Avis_Fr_" + id;
                string filename = path+nomFile + "_" + System.DateTime.Now.Day + "_" + System.DateTime.Now.Month + "_" + System.DateTime.Now.Year + ".pdf";
     
                try
                {
                    // writing bytes to file
                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    if (File.Exists(path + filename))
                    {
                        File.Delete(path + filename);
                    }
     
                    Byte[] mybytes = reportViewer1.LocalReport.Render("PDF");
                    using (FileStream fs = File.Create((filename)))
                    {
                        fs.Write(mybytes, 0, mybytes.Length);
                    }
                }
                catch (Exception ex)
                {
                }
    une idée svp ?

Discussions similaires

  1. [Crystal][VB.NET] Problème d'export vers un PDF
    Par fumesec dans le forum SDK
    Réponses: 1
    Dernier message: 07/07/2006, 14h09
  2. [Crystal][VB.NET] Problème d'export vers un PDF
    Par fumesec dans le forum Windows Forms
    Réponses: 1
    Dernier message: 07/07/2006, 14h04
  3. exportation des fichiers PDF
    Par l'indien_obscur dans le forum Access
    Réponses: 1
    Dernier message: 07/06/2006, 20h14
  4. [FPDF] Modifier un document Word et l'exporter au format PDF
    Par nicocsgamer dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 02/11/2005, 21h32
  5. exportation en format pdf
    Par nounou dans le forum Access
    Réponses: 6
    Dernier message: 10/12/2003, 14h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo