Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. foreach (Field mergeField in document.Fields)
  2. {
  3. if (mergeField.Type == WdFieldType.wdFieldMergeField)
  4. {
  5. string fieldText = mergeField.Code.Text;
  6. string fieldName = Extensions.GetFieldName(fieldText);
  7.  
  8. if (values.ContainsKey(fieldName))
  9. {
  10. mergeField.Select();
  11. application.Selection.TypeText(values[fieldName]);
  12. }
  13. }
  14. }
  15.  
  16. subscriptionDocument.Sections[1].Headers[WdHeaderFooterIndex.wdHeaderFooterPrimary].Range.Fields.Count;
  17.  
  18. ?activedocument.Sections(1).Headers(wdHeaderFooterFirstPage).Range.Fields.Count
  19.  
  20. putField("First_Name", "Fred");
  21. putField("Last_Name", "Bloggs");
  22.  
  23. private void putField(string search, string replace) {
  24. foreach (Section section in doc.Sections) {
  25. doReplace(section.Range.Find, search, replace);
  26. foreach (HeaderFooter h in section.Headers) {
  27. doReplace(h.Range.Find, search, replace);
  28. }
  29. foreach (HeaderFooter f in section.Footers) {
  30. doReplace(f.Range.Find, search, replace);
  31. }
  32. }
  33. }
  34.  
  35. private void doReplace(Find fnd, string search, string replace){
  36. fnd.ClearFormatting();
  37. fnd.Replacement.ClearFormatting();
  38. fnd.Forward = true;
  39. fnd.Wrap = WdFindWrap.wdFindContinue;
  40. fnd.Text = "«" + search + "»";
  41. fnd.Replacement.Text = replace;
  42. fnd.Execute(Replace: WdReplace.wdReplaceAll);
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement