Je crée une application en C#. Cette application doit créer un document MS Word hors du modèle. Ce modèle contient une table et un signet stockés dans l'une des cellules de la table. Je dois faire référence à cette cellule, c'est-à-dire que je dois déterminer sa ligne et sa colonne.Comment puis-je déterminer la cellule de tableau à laquelle le signet appartient en utilisant Office.Interop
0
A
Répondre
0
Eh bien, cela s'est avéré être une nuisance. Cependant, je suis venu avec un petit truc: Les signets ne sont en aucune façon liés aux cellules du tableau. Il n'y a aucun moyen de déterminer la cellule du signet. Cependant, il est possible de définir la valeur à la position mise en signet, puis de parcourir les cellules du tableau à la recherche de cette valeur. Une fois la valeur trouvée, nous pouvons référencer la cellule et supprimer cette valeur si nécessaire. Ainsi, la valeur (temp) sert de médiateur entre le signet et la cellule. Soigné!
1
Mon premier message (s'il vous plaît soyez doux). Quoi qu'il en soit, que diriez-vous:
// 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;