1

以下のコードは、キャリッジ リターンに到達するまで、Word 文書の各見出しの下の段落を読み取ります。改行後の段落を読むことができませんが、同じ見出しの下にあります。これを達成する方法はありますか。実行可能かどうか教えてください。

foreach (Microsoft.Office.Interop.Word.Paragraph paragraph in Doc.Paragraphs)
{
    Microsoft.Office.Interop.Word.Style style = 
        paragraph.get_Style() as Microsoft.Office.Interop.Word.Style;
    string styleName = style.NameLocal;
    string text = paragraph.Range.Text.Trim();
    string[] words = text.Split('.');

    if (styleName.Contains("Heading") 
        || styleName.Contains("Heading1") 
        || styleName.Contains("Heading2") 
        || styleName.Contains("Heading3"))
    {
        foreach (string word in words)
        {
            if(paragraph.Next() !=null)
            {
                int j = 1;
                string data = paragraph.Next().Range.Text.ToString().Trim();
                // string h = paragraph.Next().Range.Tables.ToString().Trim();
                string[] dataf = data.Split('.');
                foreach (string dat in dataf)
                {
                    paracount.Add(word + j, dat);
                    j++;
                }
            }
        }
4

1 に答える 1