我有一个充满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。你可以帮我解决一下这个问题,或者这应该是什么样的?
答案 0 :(得分:1)
如果你有,正如你所说的字符串{DOCVARIABLE PageCount \* MERGEFORMAT }
,你可以这样做:
string str = txt.substring(1, txt.IndexOf(" "));