Pergunta

Estou criando uma aplicação em C #. Esse aplicativo precisa criar um documento MS Word fora do modelo. Esse modelo contém uma mesa e um marcador armazenado em uma das células da tabela. I precisa de referência que a célula, isto é, I necessidade de determinar a sua linha e coluna.

Foi útil?

Solução

Bem, este acabou por ser bastante incómodo. No entanto, eu vim com um pequeno truque: Marcadores não estão relacionados com as células da tabela de forma alguma. Não há maneira de determinar a célula de marcador. O que é possível, no entanto, é definir o valor na posição marcada e, em seguida, para percorrer as células da tabela que procuram esse valor. Quando o valor for encontrado, podemos referenciar o celular e excluir esse valor, se necessário. Assim, o valor (temp) serve como uma mediadora entre o marcador e a célula. ! Neat

Outras dicas

Meu primeiro post (por favor seja gentil). Enfim, como sobre isto:

// at this point objWordApp should be an instance of word with the document open<br>
object objBookmarkName = "mybookmark";<br>
object objGotoBookmark = Word.WdGoToItem.wdGoToBookmark;<br>
Word.Table objTable;<br>
Word.Range objRange;<br>
objTable = objWordApp.ActiveDocument.GoTo(ref objGotoBookmark, ref objMissing, ref objMissing, ref objBookmarkName).Tables.Item(1);<br>
objWordApp.Selection.GoTo(ref objGotoBookmark, ref objMissing, ref objMissing, ref objBookmarkName);

int intRow = objRange.Cells.Item(1).RowIndex;<br>int intCol = objRange.Cells.Item(1).ColumnIndex;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top