在Word文档中获取Paragraph

时间:2014-01-30 10:26:41

标签: c# ms-word

我在Word文档中以编程方式创建了一个图表。

好吧,ToF风格居中,我希望它能够缩进。 为此(设置段落缩进)我必须得到ToF所在的段落。

这是访问ToF的方式:

wordApp.ActiveDocument.TablesOfFigures[1]

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试以下代码。假设TablesOfFigures [1]存在(否则我们将获得缓冲区溢出)。

// Check in which paragraph TablesOfFigures[1] is found
for (int i=1; i <= wordApp.ActiveDocument.Paragraphs.Count; i++)
{
    if (IsInRange(wordApp.ActiveDocument.TablesOfFigures[1].Range, wordApp.ActiveDocument.Paragraphs[i].Range))
    {
        MessageBox.Show("ToF is in paragraph " + i);
    }

}

// Returns true if 'target' is contained in 'source'
private bool IsInRange(Range target, Range source)
{
    return target.Start >= source.Start && target.End <= source.End;
}

答案 1 :(得分:1)

如果您只有一张数字表,可以试试这个:

 With wordApp.ActiveDocument.TablesOfFigures(1).Range

     'Setting the indent
     .ParagraphFormat.LeftIndent = CentimetersToPoints(1)

 End With

我只是使用Word对其进行测试,然后选择数字表然后将其缩小1厘米