QAxWidget *m_pWord = new QAxWidget("Word.Application");//新建一个word应用程序
m_pWord->setProperty("Visible", false);//不显示窗体
QAxObject *pDocuments = m_pWord->querySubObject("Documents");
pDocuments->dynamicCall("Add(Qstring)", QString::fromLocal8Bit("C:/Users/chenpeng/Desktop/untitled.dot"));//模版目录
m_pDocument = m_pWord->querySubObject("ActiveDocument");//获取当前激活的文档
以上类似写法已经不起作用,quesubobject返回基本为NULL,在此记录一下,正确写法如下:
QAxWidget *m_pWord = new QAxWidget("Word.Application");//新建一个word应用程序
m_pWord ->setControl(filePath);
QAxObject *app= m_pWord ->querySubObject("Application");
app->setProperty("Visible", false);//不显示窗体
QAxObject *pDocuments = app->querySubObject("Documents");
//m_pDocument = app->querySubObject("ActiveDocument");//获取当前激活的文档
m_pDocument = app->querySubObject("Documents(int index)",1);//获取当前激活的文档
office没激活会出现一些奇奇怪怪的API问题