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!
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:
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;
}
Zuletzt bearbeitet: