2016-07-28 5 views
1

wordファイルから段落の内容と図形のテキストを読み取ろうとしています。
私は次のコードを書かれている:microsoft.office.interop.wordを使用して単語ファイルから段落と図形を取得する方法c#

foreach (Microsoft.Office.Interop.Word.Shape shape in document.Shapes) 
{ 
    ParaInfo.Add(new ParaInfo{Text = shape.TextFrame.TextRange.Text}); 
} 

foreach (Microsoft.Office.Interop.Word.Paragraph para in document.Paragraphs) 
{ 
    ParaInfo.Add(new ParaInfo{Text = para.Range.Text}); 
} 

をしかし、これは段落や図形の順序を変更します。私は単語の文書に表示されるのと同じ順序でそれらを取得したいと思います。
Interop単語を使用してこれをどのように達成できますか?

答えて

0

Word文書にシーケンスがないため、要求どおりに構造を取得できません。 How to enumerate word document using office interop API?

シーケンスを「変更」する理由は、シェイプのみを列挙してから表のみを列挙するためです。テキストコンテンツのみを取得する場合は、document.Content.Textを試して、そこから「構造」を構築できるかどうかを確認するとよいでしょう。

関連する問題