Click here to Skip to main content
11,804,008 members (82,129 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: C# XML Word Microsoft

I am using openxml to open and edit eh word document.

As i had also worked on Microsoft DOM component Microsoft.Office.Interop.Word
in which we can select the particular table and update the table with our new content.

 Range rng5 = adoc.Tables[24].Cell(1, 1).Range;
rng5.InlineShapes.AddPicture(@"C:\FIGURE1.JPG", ref missing, ref missing, ref missing);

Now I am doing same via openXMl where I want to do the same and select the various tables in my document.
So first of all I am unable to search the table as I am doing in my DOM coding (24)
then how do I mark the range with update code.

<pre lang="xml">// Find the first table in the document.
       Table table =

Please assist me.

Thanks in advance..

Mahendra Varandani
Posted 1-Feb-12 0:28am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

MainDocumentPart mainPart = doc.MainDocumentPart;
            List<sdtblock> sdtList = mainPart.Document.Descendants<sdtblock>().ToList();
            SdtBlock sdtA = null;
            foreach (SdtBlock sdt in sdtList)
                var test = sdt.SdtProperties.GetFirstChild<tag>().Val.Value;
                if (sdt.SdtProperties.GetFirstChild<tag>().Val.Value == replacestring)
                    sdtA = sdt;

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

  Print Answers RSS
0 OriginalGriff 410
1 CPallini 310
2 Sergey Alexandrovich Kryukov 234
3 CHill60 230
4 Suvendu Shekhar Giri 200
0 OriginalGriff 3,140
1 Maciej Los 1,910
2 KrunalRohit 1,907
3 CPallini 1,845
4 Richard MacCutchan 1,187

Advertise | Privacy | Mobile
Web02 | 2.8.151002.1 | Last Updated 10 Feb 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100