我创建了带有合并字段的 word doc。word doc 中的合并字段如下所示:
{ MERGEFIELD 测试值 }。
我需要做的是删除字段开头和结尾的空白。所以它应该是这样的:
{合并域测试值}。
我正在使用 Microsoft.Office.Interop.Word 来生成文档。
这是代码示例:
Word.Field fldMerge;
bool bFound;
oRng.Find.ClearFormatting();
oRng.Find.Forward = true;
oRng.Find.Wrap = Word.WdFindWrap.wdFindStop;
oRng.Find.Format = false;
oRng.Find.MatchCase = false;
oRng.Find.MatchWholeWord = false;
oRng.Find.MatchWildcards = false;
oRng.Find.MatchSoundsLike = false;
oRng.Find.MatchAllWordForms = false;
oRng.Find.Text = sOldTag.Trim();
bFound = oRng.Find.Execute();
while (bFound)
{
fldMerge = oRng.Fields.Add(oRng, Word.WdFieldType.wdFieldMergeField, sNewTag.Trim(), false);
oRng = fldMerge.Result;
oRng.Collapse(Word.WdCollapseDirection.wdCollapseEnd);
oRng.MoveStart(Word.WdUnits.wdCharacter, 2);
oRng.End = oRng.Document.Content.End;
oRng.Find.Text = sOldTag.Trim();
bFound = oRng.Find.Execute();
}
这是如何创建合并字段的代码示例