1

我有一个充满 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。你能帮我解决这个问题吗,还是应该这样?

4

1 回答 1

1

如果你得到了,正如你所说的 {DOCVARIABLE PageCount \* MERGEFORMAT }你可以做的字符串:

string str = txt.substring(1, txt.IndexOf(" "));
于 2013-09-17T07:29:31.873 回答