Search code examples
c#parsingdocx

Word document. Replacement markers


There is a file format .docx. In this file there are markers, for example:

...

[FirstName][MiddleName][LastName]

...

[Date]

Need to replace markers with values. Values come into the function from the js.

I use c#.

Any suggestions.


Solution

  • So based on what you've told me, I'm assuming that you have something like this:

    using System;
    using System.IO;
    
    class json
    {
        string FirstName = "";
        string MiddleName = "";
        string LastName = "";
        string FullName = FirstName + " " + MiddleName + " " + LastName;
    
        FileStream fStream = new FileStream("fileName.docx", FileMode.Open, 
                                             FileAccess.Write, FileAshar.Write);
    
        public json()
        {}
    
        public void SendNameToFile(string fName)
        {
             fStream.Write(fName + "\n");
        }
    }
    

    Again, your question is kind of vague. I'm not sure what you mean by Markers, but if you mean that you have fields in your .docx displaying [FirstName], [MiddleName, & [LastName], and you want to sub those out with your string variable values, then you have to search through your .docx and look for that particular char[] of your Markers and then re-assign those with your variables.

    You can check out this link on MSDN: https://msdn.microsoft.com/en-us/library/f1f367bx.aspx

    "How to: Programmatically Search for and Replace Text in Documents"