Delphi 2010:从Word 2010文档中读取文本

时间:2012-05-08 16:17:30

标签: delphi ms-word delphi-2010

我有一个应用程序,可以将信息从数据库插入Word文档。

我已经要求可以在以后更改Word文档中的信息。

为了实现这一点,我编写了一个启动我的应用程序的宏,然后可以读取文档中的书签以查找文档中的部分。

我对能够阅读已在特定书签上设置的文本感到磕磕绊。

我可以使用以下代码设置书签的文本:

bookmark := 'PersonName';
R := WordDoc.Bookmarks.Item(bookmark).Range;
R.Text := "Joe Bloggs";

问题的一部分是书签未被设置为文本块 - 这确保了在设置文本时书签仍然存在 - 这意味着至少我可以在第二次运行时设置范围。

尽我所能,我找不到任何方法可以获得任何结果

R.text

WordApp.Selection.Text

使用书签设置起点时。

有什么建议吗?

在第二次运行时插入文本可以正常工作。

1 个答案:

答案 0 :(得分:2)

设置文本后尝试阅读书签:

Bookmark := 'PersonName';
R := WordDoc.Bookmarks.Item(Bookmark).Range;
R.Text := 'Joe Bloggs';
WordDoc.Bookmarks.Add(Bookmark, R);

See here for more info