Click here to Skip to main content
13,042,789 members (75,689 online)
Rate this:
Please Sign up or sign in to vote.
See more:

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
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170713.1 | Last Updated 10 Feb 2012
Copyright © CodeProject, 1999-2017
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