我试图从文档中的表格单元格中引用现有的结尾注释(使用netoffice):
row.Cells[2].Range.InsertCrossReference(WdReferenceType.wdRefTypeEndnote, WdReferenceKind.wdEndnoteNumberFormatted, 1);
但是,这似乎将引用放在行的开头,而不是在单元格[2]的文本末尾。一般来说,我没有在网上找到有关如何以编程方式添加脚注和结尾注释的交叉引用的帮助。如何正确显示参考?
答案 0 :(得分:0)
问题是您的代码段中指定的目标MyClass
是整个单元格。您需要将Range
“折叠”到单元格内。 (将范围想象为选择。如果单击单元格的边缘,则选择整个单元格,包括其结构元素。如果然后按左箭头,则选择将折叠为闪烁的工字梁。)
要转到单元格的开头:
Range
如果单元格中包含内容并且您希望它位于内容的末尾,则可以使用Word.Range rngCell = row.Cells[2].Range;
rngCell.Collapse(Word.WdCollapseDirection.wdCollapseStart);
rngCell.InsertCrossReference(WdReferenceType.wdRefTypeEndnote, WdReferenceKind.wdEndnoteNumberFormatted, 1);
代替。关于这一点的棘手部分是将目标点放在下一个单元格的开头,因此必须将其移回一个字符:
wdCollapseEnd