WordDocument document = new WordDocument(@"Template1.docx"); string[] fieldNames = new string[] { "CorrectAnswer" }; string[] fieldValues = new string[] { "Yes" }; //Uses the mail merge events to perform the conditional formatting during runtime document.MailMerge.MergeField += new MergeFieldEventHandler(ApplyTextColor); //Performs the mail merge document.MailMerge.Execute(fieldNames, fieldValues); document.Save("Output.docx"); document.Close(); |
private static void ApplyTextColor(object sender, MergeFieldEventArgs args) { //Sets text color to the alternate mail merge record if (args.FieldName == "CorrectAnswer" && args.FieldValue == "Yes") { args.TextRange.CharacterFormat.TextColor = Color.Green; } else if(args.FieldName == "CorrectAnswer" && args.FieldValue == "No") { args.TextRange.CharacterFormat.TextColor = Color.Red; } } |