如何获取DocVariable的变量名?

时间:2013-09-17 07:25:37

标签: c#

我有一个充满DocVariables的word文档。我遇到的麻烦是我找不到他们的名字。现在对我有用的是这个;

foreach(Field ff in aDoc.Fields)
{
    string txt = ff.Code.Text;
    //parse...
    //it returns {DOCVARIABLE PageCount \* MERGEFORMAT } but what I want is just PageCount.
}

我试过了;

foreach (Field ff in aDoc.Fields)
{
    if (ff.Type == WdFieldType.wdFieldDocVariable)
    {
        ff.Select();
        string s = ff.Result.Text;
    }
}

但它返回null。你可以帮我解决一下这个问题,或者这应该是什么样的?

1 个答案:

答案 0 :(得分:1)

如果你有,正如你所说的字符串{DOCVARIABLE PageCount \* MERGEFORMAT },你可以这样做:

string str = txt.substring(1, txt.IndexOf(" "));