7

Word を使用して、テストとして標準の normal.dot を使用して Docx を作成しました。Hello-world レベルの複雑さ。

Word で" "でall the paragraphsスタイル設定されているものを取得したいと考えています。Heading1style

すべての段落を取得できますが、Heading1 まで絞り込む方法がわかりません。

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

1 に答える 1

15
    [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();
        }
    }
于 2012-08-13T20:34:56.533 に答える