C# 如何使用Office.Interop确定书签所属的表格单元格

C# 如何使用Office.Interop确定书签所属的表格单元格,c#,cell,office-interop,bookmarks,C#,Cell,Office Interop,Bookmarks,我正在用C#创建一个应用程序。该应用程序需要使用模板创建MS Word文档。该模板包含一个表和存储在该表单元格中的书签。我需要引用那个单元格,也就是说,我需要确定它的行和列 嗯,这真是一件麻烦事。然而,我想出了一个小把戏: 书签与表格单元格没有任何关系。无法从书签中确定单元格。但是,可以在书签位置设置值,然后在表格单元格中迭代查找该值。一旦找到该值,我们就可以引用该单元格,并在必要时删除该值。因此,(temp)值充当书签和单元格之间的中介。干净利落 我的第一篇帖子(请温柔一点)。不管怎样,这个怎

我正在用C#创建一个应用程序。该应用程序需要使用模板创建MS Word文档。该模板包含一个表和存储在该表单元格中的书签。我需要引用那个单元格,也就是说,我需要确定它的行和列

嗯,这真是一件麻烦事。然而,我想出了一个小把戏: 书签与表格单元格没有任何关系。无法从书签中确定单元格。但是,可以在书签位置设置值,然后在表格单元格中迭代查找该值。一旦找到该值,我们就可以引用该单元格,并在必要时删除该值。因此,(temp)值充当书签和单元格之间的中介。干净利落

我的第一篇帖子(请温柔一点)。不管怎样,这个怎么样:

// 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;
//此时,objWordApp应该是文档打开的word实例
对象objBookmarkName=“mybookmark”
object objGotoBookmark=Word.WdGoToItem.wdGoToBookmark
表objTable
Word.Range对象范围
objTable=objWordApp.ActiveDocument.GoTo(ref-objGotoBookmark,ref-objMissing,ref-objMissing,ref-objBookmarkName)
GoTo(ref objGotoBookmark、ref objMissing、ref objMissing、ref objBookmarkName); intintrow=objRange.Cells.Item(1).RowIndex
int intCol=objRange.Cells.Item(1).ColumnIndex;