在使用Microsoft.Office.Interop.Word库来操作Word文档时,可以使用Range对象来表示文档中的文本范围。因此,我们可以利用Range对象的Start属性和End属性来获取每个文本范围的起始位置和结束位置,然后进行比较。
以下是示例代码:
using Microsoft.Office.Interop.Word;
...
Application wordApp = new Application(); Document doc = wordApp.Documents.Open("your document path");
// 获取文档中的所有段落 foreach (Paragraph para in doc.Paragraphs) { Range range = para.Range;
// 获取文本范围的起始位置和结束位置
int start = range.Start;
int end = range.End;
// 比较文本范围的位置
if (start < end)
{
Console.WriteLine("This text range starts at position " + start + " and ends at position " + end);
}
else
{
Console.WriteLine("Invalid text range.");
}
}
doc.Close(); wordApp.Quit();