Click here to Skip to main content
15,892,072 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#
object oTemplate = "c:\\knowittemplate.dot";
                    var wordApp = new Application();
                    var myDoc = wordApp.Documents.Add(ref oTemplate, ref missing, ref missing, ref missing);
                    object doNotSaveChanges = WdSaveOptions.wdDoNotSaveChanges;
                    Range rng = myDoc.Range(ref start1, ref missing);

                    foreach (Field myMergeField in myDoc.Fields)
                    {

                        Range rngFieldCode = myMergeField.Code;

                        String fieldText = rngFieldCode.Text;



                        // ONLY GETTING THE MAILMERGE FIELDS

                        if (fieldText.StartsWith(" MERGEFIELD"))
                        {

                            // THE TEXT COMES IN THE FORMAT OF

                            // MERGEFIELD  MyFieldName  \\* MERGEFORMAT

                            // THIS HAS TO BE EDITED TO GET ONLY THE FIELDNAME "MyFieldName"

                            Int32 endMerge = fieldText.IndexOf("\\", System.StringComparison.Ordinal);

                            Int32 fieldNameLength = fieldText.Length - endMerge;

                            String fieldName = fieldText.Substring(11, endMerge - 11);

                            // GIVES THE FIELDNAMES AS THE USER HAD ENTERED IN .dot FILE
                            const char newLine = (char)11;
                            fieldName = fieldName.Trim();


C#
foreach (var vItem in myDoc.Fields)
                            {
                                if (fieldName == "ASSIGNMENTCOMPNAME")
                                {
                                    vItem.ToString();
                                    // here i want to make add the field when need so it can create multiple field witch this fieldName but i want i to have different value
                                }
                            }
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900