QT5.7操作word
来源:互联网 发布:dell1420无限网络开关 编辑:程序博客网 时间:2024/05/17 22:35
void Zhhxzl::on_toolButton_3_clicked()
{
//这个事在书签处添加的内容
QString text = "王洪";
QAxWidget word("Word.Application"); //调用word组件
word.setProperty("Visible", true); //设置为可见
QAxObject * documents = word.querySubObject("Documents"); //获取所有工作的文档
documents->dynamicCall("Add (QString)",QString::fromLocal8Bit("C:/doc/test.doc"));//以template为模板新建个一个word文档
QAxObject * document = word.querySubObject("ActiveDocument");//激活当前文档
// wordworkDD->start();
QAxObject*bookmark_code=document->querySubObject("Bookmarks(QVariant)","pic1");//第二个参数为自己的书签名
QAxObject*bookmark_code1=document->querySubObject("Bookmarks(QVariant)","pic2");
QAxObject*bookmark_code2=document->querySubObject("Bookmarks(QVariant)","pic11");
if(!bookmark_code->isNull())
{
bookmark_code->dynamicCall("Select(void)");
bookmark_code->querySubObject("Range")->setProperty("Text",text);
}
if(!bookmark_code1->isNull())
{
bookmark_code1->dynamicCall("Select(void)");
bookmark_code1->querySubObject("Range")->setProperty("Text",text);
}
if(!bookmark_code2->isNull())
{
bookmark_code2->dynamicCall("Select(void)");
bookmark_code2->querySubObject("Range")->setProperty("Text",CurrtCheck::check_jintaiyali);
}
// 获取文档中名字为pic的标签
QAxObject * bookmark_pic = document->querySubObject("Bookmarks(QVariant)", "pic21");
// 选中标签,将图片插入到标签位置
if (!bookmark_pic->isNull())
{
bookmark_pic->dynamicCall("Select(void)");
QAxObject *range;
range = bookmark_pic->querySubObject("Range");
QVariant tmp = range->asVariant();
QList<QVariant>qList;
qList << QVariant("C:/doc/duola.png");
qList << QVariant(false);
qList << QVariant(true);
qList << tmp;
QAxObject *Inlineshapes = document->querySubObject("InlineShapes");
Inlineshapes->dynamicCall("AddPicture(const QString&, QVariant, QVariant ,QVariant)", qList);
}
//wordworkDD->terminate();
document->dynamicCall("SaveAs (const QString&)", QString("C:/doc/docbyqt.doc"));//另存为docbyqt.doc
document->dynamicCall("Close (boolean)", false); //关闭工作文档
word.dynamicCall("Quit (void)");
QMessageBox::about(NULL, "确定", "保存完毕!");
}
注意:文档的路径容易出错
0 0
- QT5.7操作word
- Qt5编程——word操作
- QT5.7操作数据库
- QT5 Hello Word!
- Qt5生成Word格式报告
- Qt5 操作字符串
- Qt5 操作 Sqlite3实例
- QT5之MYSQL操作
- Qt5操作Excel2013
- qt5串口简易操作
- Qt5 中国象棋悔棋操作
- QT5.2 快捷键操作
- 操作WORD
- Word操作
- 操作word
- word操作
- word 操作
- word操作
- Java实现动态代理的两种方式
- 初识docker
- cpu load过高问题排查
- 菜狗的C++ primer读书笔记:第七章 类
- Android studio 启动自学模式
- QT5.7操作word
- Android RecyclerView 使用完全解析 体验艺术般的控件
- Ration Rose 2007 直接下载
- 安卓学习记录
- Range Minimum Queries (CodeChef ANDMIN )
- 【深度学习技术】Softmax和SVM的区别与比较
- A Walk Through the Forest
- 深度学习检测方法梳理
- C++ 第五次实验