我正在用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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top