2012-08-13 6 views
5

वर्ड का उपयोग करके मैंने मानक सामान्य डॉट के साथ एक मानक के रूप में एक डॉक्स बनाया है। हैलो-वर्ल्ड लेवल जटिलता।ओपन एक्सएमएल: वर्ड - "हेडिंग 1" शैली के रूप में चिह्नित सभी पैराग्राफ प्राप्त करना

मैं all the paragraphs प्राप्त करना चाहता हूं जो Word में Heading1 "style" के साथ स्टाइल किया गया है।

मैं सभी पैराग्राफ प्राप्त कर सकता हूं, लेकिन हेडिंग 1 को फ़िल्टर करने का तरीका नहीं जानता।

using (var doc = WordprocessingDocument.Open(documentFileName, false)) 
{ 
    paragraphs = doc.MainDocumentPart.Document.Body 
        .OfType<Paragraph>().ToList(); 
} 

उत्तर

8
[Test] 
    public void FindHeadingParagraphs() 
    { 

     var paragraphs = new List<Paragraph>(); 

     // Open the file read-only since we don't need to change it. 
     using (var wordprocessingDocument = WordprocessingDocument.Open(documentFileName, false)) 
     { 
      paragraphs = wordprocessingDocument.MainDocumentPart.Document.Body 
       .OfType<Paragraph>() 
       .Where(p => p.ParagraphProperties != null && 
          p.ParagraphProperties.ParagraphStyleId != null && 
          p.ParagraphProperties.ParagraphStyleId.Val.Value.Contains("Heading1")).ToList(); 
     } 
    } 
+0

मैं अशक्त अपवाद मिलता है, केवल कहा:! P.ParagraphProperties.ParagraphStyleId = अशक्त && – Kiquenet

संबंधित मुद्दे