|
本帖最后由 dxybb123 于 2017-11-27 21:36 编辑
#include "widget.h"
#include "ui_widget.h"
#include <QAxWidget>
#include <QAxObject>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QString wordPath = "C:\\Users\\lwl\\Desktop\\个人信息.dotx";
QAxWidget *word = new QAxWidget("Word.Application",this,Qt::MSWindowsOwnDC);
word->setProperty("Visible",false);
QAxObject *docments = word->querySubObject("Document");
docments->dynamicCall("Add(QString)",QString::fromLocal8Bit(wordPath.toLocal8Bit()));
QAxObject *docment = word->querySubObject("ActiveDocument");
QAxObject *bookmark_name = docment->querySubObject("Bookmarks(QVariant)","worName");
if(bookmark_name->isNull())
{
bookmark_name->dynamicCall("Select(void)");
bookmark_name->querySubObject("Range")->setProperty("Text","lwl");
}
QAxObject *bookmark_** = docment->querySubObject("Bookmarks(QVariant)","wor**");
if(bookmark_**->isNull())
{
bookmark_**->dynamicCall("Select(void)");
bookmark_**->querySubObject("Range")->setProperty("Text","male");
}
docment->dynamicCall("SaveAs (const QString&)", QString("C:\\Users\\lwl\\Desktop\\个人信息.docx"));
docment->dynamicCall("Close(boolean)", false);
word->dynamicCall("Quit()");
}
Widget::~Widget()
{
delete ui;
}
编译没错,两个**,是 s-e-x,存性别的书签
|
|