#include <ActiveQt/QAxObject>
#include <ActiveQt/QAxWidget>
#include <QDebug>
#include <QList>
void testDocStyle(){
//文档路径
QString filepath = "D:/360MoveData/Users/Administrator/Desktop/HDC软件研制平台操作手册.docx";
//选项标签
QString caption = "图";
QAxObject m_word;
m_word.setControl("Word.Application");
QAxObject* m_documents = m_word.querySubObject("Documents");
//打开文档
m_documents->dynamicCall("Open(const QVariant&)", QVariant(filepath));
//文档对象
QAxObject* activeDocument = m_word.querySubObject("ActiveDocument");
QList<QVariant> captionList = activeDocument->dynamicCall("GetCrossReferenceItems(QVariant&)",caption).toList();
// 循环打印每个项
for (QVariant captionItem:captionList) {
qDebug() << captionItem.toString();
}
//关闭文档
activeDocument->dynamicCall("Close(boolean)", false);
//退出word
m_word.dynamicCall("Quit()");
}
【Qt环境下获取word文档中的交叉引用选项】
最新推荐文章于 2024-01-31 15:37:59 发布