无法操纵Interop Word获取的字符串文本

时间:2016-03-23 14:38:01

标签: c# ms-word

我使用此代码

获取了标题
foreach (Paragraph paragraph in this.Application.ActiveDocument.Paragraphs)
{
    Style style = paragraph.get_Style() as Style;
    string styleName = style.NameLocal;
    string text = paragraph.Range.Text;
    if( styleName == "Heading 1" )
    { 
        myList.Add(text);
    } 
}

因为列表是字符串,并且提取的文本也是字符串,所以我应该能够执行所有字符串操作,但我不能执行join,concat或任何其他操作。基本上它似乎是一个字符串,但不作为一个字符串。

1 个答案:

答案 0 :(得分:0)

最后通过Replace(“\ r”,“”)解决了它。 当paragraph.range.text用于读取文本时,它会在文本末尾添加\ r \ n(替换)。当存储在字符串中时,只需将Paragraph.Range.Text.Replace(“\ r”,“”)删除即可。

感谢MethodMan指导我解决问题。