使用c#突出显示包含特定单词的链接

时间:2012-09-20 09:25:11

标签: c# .net office-interop

我从网站中提取html并使用c#将输出html写入word文档。我已经通过使用httpwerequest和html解析完成了这个。我的最后一步是突出显示单词文档中的特定链接(如果它包含锚点关键字)。例如,我在html中获得了几个链接,我写的是像

这样的单词
  1. Kroger回忆起菠菜包装的选择
  2. 克罗格回忆起关于李斯特菌风险的菠菜
  3. 购买Safeway并出售全食物
  4. 这些都是超链接。我想突出显示包含名为Kroger的anchor关键字的链接。所以只有前两个链接才会在word文档中突出显示。如何实现这一点?提前谢谢。

1 个答案:

答案 0 :(得分:2)

本文可能有助于实现您的目标:

Search and highlight text in MS Word through C#

从那里开始,使用Microsoft.Office.Interop.Word,您可以:

  1. 在文档中定义一个范围,指定其开始和结束位置(有关详细信息,请参阅this MSDN page
  2. 指定范围的HighlightColorIndex属性的值(例如,值wdYellow)。有关此MSDN的更多信息。