QT调用Word接口,能替换docx中的某些内容吗?

需要完成的效果:

比如1.docx文件中的内容包含有@name,需要把 @name 替换成 小明 ,有哪个接口可以实现这种?
现在,只找到了获取指定标签,然后通过该标签插入内容,达不到替换的效果

获取标签插入的代码如下:
QAxObject* pWordApplication = new QAxObject("Word.Application", 0);
if (!pWordApplication)
{
    return;
}
pWordApplication->setProperty("Visible", false);
QAxObject* pWordDocuments = pWordApplication->querySubObject("Documents");
if (!pWordDocuments)
{
    return;
}

pWordDocuments->dynamicCall("Add(Qstring)", "1.docx");
m_pWordDocuments = pWordApplication->querySubObject("ActiveDocument");
if (!m_pWordDocuments)
{
    return;
}

QAxObject* pBookMarkCode = m_pWordDocuments->querySubObject("Bookmarks(QVariant)", "name");
if (pBookMarkCode)
{
    pBookMarkCode->dynamicCall("Selection");
    pBookMarkCode->querySubObject("Range")->setProperty("Text", QStringLiteral("小明"));
    delete pBookMarkCode;
}

m_pWordDocuments->dynamicCall("SaveAs(const QString&)", QDir::toNativeSeparators("12.docx"));
m_pWordDocuments->dynamicCall("Colse(boolean)", true);//关闭
m_pWordDocuments->dynamicCall("Quit()");//退出