Como obter texto do número da linha no MS Word
É possível obter texto (linha ou frase) de um determinado número de linha no MS Word usando a automação de escritório? Quero dizer que está tudo bem se eu conseguir o texto no número da linha fornecida ou a (s) frase (s) em si, que faz parte dessa linh
Não estou fornecendo nenhum código porque não tenho absolutamente nenhuma idéia de como um MS Word é lido usando a automação de escritório. Eu posso abrir o arquivo assim:
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 ?
Edit: Para esclarecer @ Richard Marskell - a dúvida de Drackir, embora o texto no MS Word seja uma longa cadeia de caracteres, a automação de escritório ainda nos informa o número da linha. Na verdade, eu recebo o próprio número da linha de outro trecho de código, assim:
Word.Revision rev = //SomeRevision
object lineNo = rev.Range.get_Information(Word.WdInformation.wdFirstCharacterLineNumber);
Por exemplo, digamos que o arquivo do Word fique assim:
fix grammatical or spelling errors
clarify meaning without changing it correct minor mistakes add related resources or links
always respect the original author
Aqui existem 4 linhas.