Office Automation を使用して、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行あります。