[C#] Serienbrief komplett drucken

chrootdev

Grünschnabel
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:
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:

Neue Beiträge

Zurück