Hello All,
I have MS word file and shown like below format
#A#
#B#
#C#
#D#
#E#
I have implemented below code to replace text in MS word file using C#.
public void ReplaceWordDoc() { object missing = Missing.Value; Document doc = Globals.ThisAddIn.Application.ActiveDocument; List search = GetSearchList(); foreach (var searchItem in search) { foreach (Range tmpRange in ((Document)doc).StoryRanges) { tmpRange.Find.ClearFormatting(); tmpRange.Find.Text = searchItem.Find; tmpRange.Find.Replacement.ClearFormatting(); tmpRange.Find.Replacement.Text = searchItem.Replace; object replaceAll = WdReplace.wdReplaceAll; if (searchItem.Replace.Contains(“gif”)) { tmpRange.InlineShapes.AddPicture(searchItem.Replace, Type.Missing, Type.Missing, tmpRange); } else { tmpRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); } } } } private List GetSearchList() { List ilst = new List(); for (int i = 0; i <= 4; i++) { ReplacerSearch ObjReplacerSearch = new ReplacerSearch(); if (i == 0) { ObjReplacerSearch.Find = "#A#"; ObjReplacerSearch.Replace = "ABCD"; } else if (i == 1) { ObjReplacerSearch.Find = "#B#"; ObjReplacerSearch.Replace = "EFGH"; } else if (i == 2) { ObjReplacerSearch.Find = "#C#"; ObjReplacerSearch.Replace = "IJKL"; } else if (i == 3) { ObjReplacerSearch.Find = "#D#"; ObjReplacerSearch.Replace = "MVC Developer"; } else if (i == 4) { ObjReplacerSearch.Find = "#E#"; ObjReplacerSearch.Replace = "D:\\ajax_loader.gif"; } ilst.Add(ObjReplacerSearch); } return ilst; }
and my MS word out put is like,
[Image File] #ABCD#
#EFGH#
#IJKL#
#MVC Developer#
#E#
I need Image file instead of #E# here not at starting
Thanks,
KCS Nirav