使用 C# 替换 MS-Word 文档中第 n 次出现的文本
替换 MS Word 文档中的第 n 个文本(给定的出现次数) ?
有没有办法使用 C# 的Application.Selection.Find.Execute
方法
Is there a way to replace the nth (given occurrence) of a text in MS Word document using C#'s
Application.Selection.Find.Execute
Method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,仅靠该方法无法实现您的目标,因为它只允许全部、无或第一个替换。但 API 套件总体强大足以完成您想做的事情,您只需摆弄它,直到找到正确的 API 调用即可获得您想要的结果。
以下是一些重要文档:
第一个链接是概述。特别是,您需要组合后两个中的调用来执行您想要的操作:使用搜索循环、停止并执行替换以及在所需的位置选择文本。使用新的复杂 API 可能很困难,但可以使用示例并搜索类似代码的 API 方法来获得想法。
No, that method alone cannot accomplish your goal as it only allows all, none, or first replacement. But the API suite is total is more than powerful enough to do what you want to do, you just have to fiddle with it until you find the right API calls to get what you want.
Here are some important documents:
The first link is the overview. In particular, you need to combine the calls in the second two to do what you want: loop using a search, stop and do a replace and the selected text at your desired occurrence. Using a new complex API can be difficult but use the examples and search for API methods for similar code to get ideas.