0

我创建了带有合并字段的 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();
}

这是如何创建合并字段的代码示例

4

0 回答 0