我正在使用带有 MS Word (Microsoft.Office.Interop.Word) 的 Office Interop 来修改模板,用文本部分替换模板中的书签。我有一个方法可以做到这一点:
public void ReplaceBookmarkText(Bookmark bookmark, string newValue)
{
if (newValue != null) {
bookmark.Range.Text = newValue;
}
}
这适用于纯文本。我想创建一个新方法,其中第二个参数可以是HTML代码,代码转换为格式化文本,替换掉Range
的文本。如果我能按照自己的方式做事,我会写这样的东西:
public void ReplaceBookmarkTextWithHtml(Bookmark bookmark, string html)
{
if (newValue != null) {
bookmark.Range.Html = html;
}
}
当然,Html
不是Range
班级成员。我还尝试了以下方法:
public void ReplaceBookmarkTextWithHtml(Bookmark bookmark, string html)
{
if (newValue != null) {
bookmark.Range.FormattedText = html;
}
}
但是,这不起作用,因为该FormattedText
属性是 type Range
。
关于如何做到这一点的任何想法?