tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
0
ZUGRIFFE
220
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chrootdev chrootdev ist offline Mitglied
    Registriert seit
    Feb 2008
    Beiträge
    15
    Hi,

    ich habe einen Serienbrief, Word ist mit der Datenquelle verbunden und es werden auch alle Daten angezeigt.

    Jetzt möchte ich den Serienbrief aus C# aufrufen, das funktioniert auch. Nach dem Anzeigen, wird der Serienbrief mittels .PrintOut(...) zum Drucker geschickt. Aber es wird nur die erste Seite gedruckt.

    //Edit: Und gibt es eine Möglichkeit, die Abfrage in Word, ob ich das SQL Statement wirklich ausführen möchte, aus C# mit ja zu beantworten?

    Bitte um Hilfe, danke!

    Code :
    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    
    public string Seriendokument_oeffnen(string dok_name)
    {
        object pageType = Word.WdPrintOutPages.wdPrintAllPages;
        object pageItem = Word.WdPrintOutItem.wdPrintDocumentContent;
        object pageRange = Word.WdPrintOutRange.wdPrintAllDocument;
        object oTrue = true;
        object oFalse = false;
        object copies = "1";
        object pages = "";
     
     
        Word.ApplicationClass wordReport = new Word.ApplicationClass();
        wordReport.Visible = true;
        wordReport.ScreenUpdating = true;
        wordReport.DisplayAlerts = Word.WdAlertLevel.wdAlertsAll;
        wordReport.Options.BackgroundSave = false;
        wordReport.Options.Overtype = false;
                
                
                
        object file_name = @"C:\"+doc_name;
        Word.Document wordReportDocument = wordReport.Documents.Add(ref file_name, ref template, ref docType, ref docVisible);
        wordReportDocument.PageSetup.Orientation = getReportOrientation();
        wordReportDocument.Activate();
                
        string ps_file_name = dok_name.Substring(0, dok_name.Length-3)+"ps";
        object pageType = Word.WdPrintOutPages.wdPrintAllPages;
        object pageItem = Word.WdPrintOutItem.wdPrintDocumentContent;
        object pageRange = Word.WdPrintOutRange.wdPrintAllDocument;
        object pOutFileName = @"C:\"+ps_file_name;
                
        wordReportDocument.PrintOut(ref oFalse, ref oFalse, ref pageRange , ref pOutFileName, ref missing,
                                    ref missing, ref pageItem, ref copies, ref pages, ref pageType, ref oTrue,
                                    ref oTrue, ref missing, ref oFalse, ref missing, ref missing, ref missing,
                                    ref missing);
                
                
        Thread.Sleep(1000);
                
        if(wordReportDocument != null)
            wordReportDocument.Close(ref oFalse, ref missing, ref missing);
                
        if(wordReport != null)
            wordReport.Quit(ref oFalse, ref missing, ref missing);
                
        Thread.Sleep(1000);
                
        return ps_file_name;
    }
    Geändert von chrootdev (27.05.10 um 22:55 Uhr)
     
    mfg chrootdev
    ------------------------------
    Java, C++, Linux

Ähnliche Themen

  1. Serienbrief drucken
    Von Outsider77 im Forum .NET Café
    Antworten: 2
    Letzter Beitrag: 20.05.10, 21:02
  2. Websites komplett drucken
    Von fruchtig im Forum CSS
    Antworten: 3
    Letzter Beitrag: 13.01.10, 17:09
  3. [C#] Serienbrief
    Von derdackel im Forum .NET Windows Forms
    Antworten: 0
    Letzter Beitrag: 24.03.09, 10:51
  4. Serienbrief über VB drucken
    Von Knuddel im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 31.03.06, 20:11
  5. Mysql ---> Serienbrief
    Von spiggy im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 24.06.03, 14:14