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 :

imprimer reportviewer a travers l'evenement print


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut imprimer reportviewer a travers l'evenement print
    Bonjour, j'ai un reportviewer avec le code suivanat :
    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
    38
    39
     
     
    private void genererReport(ReportViewer reportViewer1, ReportParameter[] Trp, string rpt)
            {
                reportViewer1.LocalReport.ReportEmbeddedResource = "ServiceX.Reports." + rpt + ".rdlc";
                reportViewer1.LocalReport.ReportPath = "";
                reportViewer1.LocalReport.SetParameters(Trp);
                reportViewer1.LocalReport.Refresh();
                reportViewer1.RefreshReport();
     
                string path = @"C:\ModelesRapports\";
     
                string nAO = m_nAO.Replace("/", "_");
                string pathAO = @"C:\ModelesRapports\" + nAO + @"\";
                string nomFile = rpt + "_" + nAO;
                string filename = pathAO + nomFile + ".DOC";
     
                try
                {
                    // writing bytes to file
                    if (!Directory.Exists(pathAO))
                    {
                        Directory.CreateDirectory(pathAO);
                    }
                    if (File.Exists(pathAO + filename))
                    {
                        File.Delete(pathAO + filename);
                    }
     
                    Byte[] mybytes = reportViewer1.LocalReport.Render("WORD");
                    using (FileStream fs = File.Create((filename)))
                    {
                        fs.Write(mybytes, 0, mybytes.Length);
                    }
                }
                catch (Exception ex)
                {
                }
            }
    quand le rapport se génère et s'enregistre automatiquement dans pathAO
    je veux a travers l'événement reportViewer1_Print imprimer le fichier enregistré et non pas celui affiché dans le report viewer

    comment puis je faire ?

  2. #2
    Membre éprouvé
    Inscrit en
    Août 2008
    Messages
    1 596
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 1 596
    Par défaut
    dans ce cas la je dois recuperer le path du fichier et l'envoyer a l'imprimante pour impression sans passe par le print du reportviewer ?

  3. #3
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Tu peux soit passer par un helper (comme RawPrinterHelper par exemple qui te permet de choisir l'imprimante), soit utiliser l'interop Word comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application { Visible = false };
                Microsoft.Office.Interop.Word.Document doc = null;
                doc = word.Documents.Open(lechemindetonfichier, true, false);
                doc.PrintOut();
                doc.Close();
    qui imprime sur l'imprimante par défaut.

Discussions similaires

  1. [imprimer]erreur à l'appel de window.print()
    Par banzzai dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/08/2006, 10h10
  2. [Print]Imprimer a partir d'une application web
    Par Chiabni dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 03/01/2006, 13h02
  3. window.print() imprimer sans entete et pied de page
    Par loleske dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/11/2005, 09h21
  4. [Print]Comment imprimer le texte d'une Jframe???
    Par greg3105 dans le forum Général Java
    Réponses: 4
    Dernier message: 03/04/2005, 19h47
  5. [Print] Imprimer sans boite de dialogue?
    Par *Lolo* dans le forum Interfaces Graphiques en Java
    Réponses: 6
    Dernier message: 25/03/2005, 11h36

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