Using C# and word object model, i am automate the process, where based on the tag name present in the document its corresponding style has to be applied for the paragraph.
For instance:
<H1>This is Heading1
<Para>This is Paragraph sample...
Our task is to find the <H1> tag and replace it with "H1" style for the whole document.
Below is the code where I can open the document and add the template styles into the current file.
Expand|Select|Wrap|Line Numbers
- ApplicationClass objWordApp = new ApplicationClass();
- Document objWordDoc = new Document();
- foreach (string eachfile in lstfile.Items)
- {
- Object nothing = System.Reflection.Missing.Value;
- Object fileName = txtFilename.Text.ToString();
- Object notTrue = false;
- Object missing = System.Reflection.Missing.Value;
- objWordDoc = null;
- Object readOnly = false;
- Object isVisible = false;
- objWordApp.Visible = false;
- objWordDoc = objWordApp.Documents.Open(ref fileName, ref missing,
- ref readOnly, ref missing, ref missing, ref missing,
- ref missing, ref missing, ref missing, ref missing,
- ref missing, ref isVisible, ref missing, ref missing,
- ref missing, ref missing);
- objWordDoc.Activate();
- objWordApp.Visible = false;
- string InDoc = OPagPath + "\\" + eachfile;
- objWordApp.Selection.InsertFile(PagFpath, ref missing, ref missing, ref missing, ref missing);
- //Here I need help to find and replace with particular style
- }
- objWordApp.Quit(ref notTrue, ref missing, ref missing);