获取书签处的文字
Get text at the bookmark
我正在为我的应用程序使用 Microsoft.Interop.Word 从表单中获取数据。文中有书签。我就是这样得到它们的:
var orderedBoomarks = WordDocument.Bookmarks.Cast<Bookmark>().OrderBy(d => d.Start).ToList();
foreach (Bookmark bookmark in orderedBoomarks)
dataTable.Rows.Add(bookmark.Name.ToString());
有没有什么方法可以准确获取书签上的文本而不是书签名称?
您可以解决书签的 Range.Text
属性:
string bookmarkContent = bookmark.Range.Text;
请注意,这假定书签 包含 内容。如果您正在查看书签非打印字符,则书签可以看起来像 [like this](方括号包围内容)或 Ilike this(Ibeam 标记字符之间的位置)。只有方括号类型的书签才会return 有意义 Range.Text
; Ibeam 类型将 return 一个零长度字符串。
我正在为我的应用程序使用 Microsoft.Interop.Word 从表单中获取数据。文中有书签。我就是这样得到它们的:
var orderedBoomarks = WordDocument.Bookmarks.Cast<Bookmark>().OrderBy(d => d.Start).ToList();
foreach (Bookmark bookmark in orderedBoomarks)
dataTable.Rows.Add(bookmark.Name.ToString());
有没有什么方法可以准确获取书签上的文本而不是书签名称?
您可以解决书签的 Range.Text
属性:
string bookmarkContent = bookmark.Range.Text;
请注意,这假定书签 包含 内容。如果您正在查看书签非打印字符,则书签可以看起来像 [like this](方括号包围内容)或 Ilike this(Ibeam 标记字符之间的位置)。只有方括号类型的书签才会return 有意义 Range.Text
; Ibeam 类型将 return 一个零长度字符串。