是否可以使用办公自动化从 MS Word 中的给定行号获取文本(行或句子)?我的意思是,如果我可以获得给定行号中的文本或作为该行一部分的句子本身,那就可以了。
我没有提供任何代码,因为我完全不知道如何使用办公自动化读取 MS Word。我可以像这样打开文件:
var wordApp = new ApplicationClass();
wordApp.Visible = false;
object file = path;
object misValue= Type.Missing;
Word.Document doc = wordApp.Documents.Open(ref file, ref misValue, ref misValue,
ref misValue, ref misValue, ref misValue,
ref misValue, ref misValue, ref misValue,
ref misValue, ref misValue, ref misValue);
//and rest of the code given I have a line number = 3 ?
编辑:澄清@Richard Marskell - Drackir 的疑问,虽然 MS Word 中的文本是一长串字符串,但办公自动化仍然让我们知道行号。实际上,我从另一段代码中获取了行号本身,如下所示:
Word.Revision rev = //SomeRevision
object lineNo = rev.Range.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);
例如说 Word 文件如下所示:
fix grammatical or spelling errors
clarify meaning without changing it correct minor mistakes add related resources or links
always respect the original author
这里有4行。