Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# XML Word Microsoft
Hi
 
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.
likewise:
 
 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 =
           doc.MainDocumentPart.Document.Body.Elements<Table>().First();
 

Please assist me.
 
Thanks in advance..
 
regards
Mahendra Varandani
Posted 1-Feb-12 1:28am

1 solution

Rate this: bad
good
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;
                    break;
                }
            }
            sdtA.AppendChild(table);</tag></tag></sdtblock></sdtblock>
  Permalink  

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

  Print Answers RSS
0 OriginalGriff 350
1 Jochen Arndt 190
2 Richard MacCutchan 135
3 Sergey Alexandrovich Kryukov 130
4 DamithSL 105
0 OriginalGriff 6,045
1 DamithSL 4,601
2 Maciej Los 4,087
3 Kornfeld Eliyahu Peter 3,480
4 Sergey Alexandrovich Kryukov 3,310


Advertise | Privacy | Mobile
Web04 | 2.8.141220.1 | Last Updated 10 Feb 2012
Copyright © CodeProject, 1999-2014
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