QAxObject axApp = new QAxObject("Word.Application", parent);
axApp->setProperty("Visible", false);
QAxObject *axDocs = axApp->querySubObject("Documents");
QVariant filename(wordPath);
QVariant confirmconversions(false);
QVariant readonly(readOnly);
QVariant addtorecentfiles(false);
QVariant passworddocument("");
QVariant passwordtemplate("");
QVariant revert(false);
axWord = axDocs->querySubObject("Open(const QVariant&, const QVariant&,const QVariant&, const QVariant&, const QVariant&, const QVariant&,const QVariant&)", filename,confirmconversions, readonly, addtorecentfiles, passworddocument, passwordtemplate, revert);
一般打开word方法基本上是这样的
其中文档路径 wordPath = "c:/mydoc/1.doc" 这样是没有问题的
单日如果路径中包含空格 "c:/my doc/1.doc" 那么在open这步是打不开文档的,这个地方我徘徊了好久,后来发现解决方法很简单 wordPath.replace("/", "\\");