我在控制台应用程序中使用Microsoft.Office.Interop.Word命名空间从MSWord文档获取表单数据。在这个MSWord文档中,每个字段都被分配了一个书签,我正在使用它作为id。
我希望能够检索一个字段的值,它的书签,并将它存储在字典中,我只能得到每个字段的值,而不是书签和字段。
有什么方法可以让我做一些像wdField.Result.Bookmark这样的事情来获得字段的书签?我看了一下MSDN文档,但很难做到这一点。下面是我列举的foreach循环:
foreach (Field wdField in oWordDoc.Fields)
{
wdField.Select();
string fieldText = wdField.Result.Text
Console.WriteLine(fieldText);
//string fieldBookMark = wdField.Result.BookMark
}发布于 2013-08-01 09:17:01
KazJaw是对的:如果您有所有目标文本“书签”,您可以只依赖于BookMarks。样本代码:
foreach (Bookmark bookMark in oWordDoc.Bookmarks)
{
string bmName = bookMark.Name;
Range bmRange = bookMark.Range;
string bmText = bmRange.Text;
}或者:
Range bmRange = oWordDoc.Bookmarks["bookmark name"].Range;https://stackoverflow.com/questions/17988632
复制相似问题