QDir dir;QString srcPath, dstPath;//新建一个word应用程序,并设置为不可见QAxWidget *word = new QAxWidget("Word.Application");word->setProperty("Visible", false);//获取所有的工作文档QAxObject *documents = new QAxObject;documents = word->querySubObject("Documents");//新建一个文档//documents->dynamicCall("Add(void)");//以ReportTemplate.docx为模版新建一个文档srcPath = dir.currentPath() + "/docs/ReportTemplate.docx";documents->dynamicCall("Add(QString)", srcPath);//获取当前激活的文档QAxObject *document = word->querySubObject("ActiveDocument");//获取文档中的标签并写入QAxObject *bookmark_code;QAxObject *selection;bookmark_code = document->querySubObject("Bookmarks(QVariant)", "Name");//Name是word文档中的标签名selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", querySelected.name);bookmark_code = document->querySubObject("Bookmarks(QVariant)", "Age");selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", reportAge);bookmark_code = document->querySubObject("Bookmarks(QVariant)", "Sex");selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", reportSex);bookmark_code = document->querySubObject("Bookmarks(QVariant)", "Time");selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", reportTime);bookmark_code = document->querySubObject("Bookmarks(QVariant)", "Assessment");selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", reportAssess);bookmark_code = document->querySubObject("Bookmarks(QVariant)", "Number");selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", reportID);bookmark_code = document->querySubObject("Bookmarks(QVariant)", "IPAddr");selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", querySelected.ipAndPort);bookmark_code = document->querySubObject("Bookmarks(QVariant)", "Operator");selection = word->querySubObject("Selection");bookmark_code->querySubObject("Range")->setProperty("Text", querySelected.username);//写入“hello world”//selection = word->querySubObject("Selection");//selection->dynamicCall("TypeText(const QString&)", "hello world");//设置保存dstPath = dir.currentPath() + "/" + QString::fromLocal8Bit("测试报告")+".doc";QVariant newFileName(dstPath);//保存路径及名称QVariant fileFormat(1);//文件格式document->dynamicCall("SaveAs(const QVariant&, const QVariant&)", newFileName, fileFormat);document->dynamicCall("Close (boolean)", true);word->dynamicCall("Quit(void)");

Qt5编程——word操作相关推荐

  1. 关于Aspose对于Word操作的一些扩展及思考

    Aspose.word Aspose.Words是一款先进的类库,通过它可以直接在各个应用程序中执行各种文档处理任务.Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocu ...

  2. Qt5生成Word格式报告

    引言 一使用ActiveQt模块 二子线程中使用 三准备word模板 四代码 插入书签位置 批量插入 插入表格 方法一利用Range对象定位后插入表格 方法二利用bookmark定位后插入表格 五其他 ...

  3. 计算机一级必考知识点,计算机一级word操作知识点

    操作部分提纲 第一部分文字录入 1.注意打出来的内容和题目参照内容要对齐. 2.注意一些比较特殊的标点符号 \ 是顿号._是破折号--^是省略号--@是分隔号·其他特殊符号可以通过输入法状态栏上的软键 ...

  4. 黄聪:C#编写的Word操作类,有换页,添加表格,文本功能

    最近要帮老师做个工资管理系统,需要自动生成Word. 就上网找了个Word操作类,再做了点修改,下面公布一下自己的代码: using System; using System.Collections. ...

  5. 计算机一级考试word操作题主要题型,(word)计算机一级考试题型.doc

    (word)计算机一级考试题型 题型内容题数分值单选题基础知识4共30题 每题1分 计30分数制与编码2硬件知识4软件知识4Windows3Word2EXCEL2网络知识6多媒体知识1安全与病毒知识2 ...

  6. android编程绘图,Android编程绘图操作之弧形绘制方法示例

    本文实例讲述了Android编程绘图操作之弧形绘制方法.分享给大家供大家参考,具体如下: /** * 绘制弧形图案 * @description: * @author ldm * @date 2016 ...

  7. java数据库编程——执行查询操作(二)

    [0]README 1) 本文部分文字描述和source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行查询操作(二) 的基础知识 : 2) 本文和 ...

  8. java数据库编程——执行查询操作(一)

    [0]README 1) 本文部分文字描述和source code 均转自 core java volume 2 , 旨在理解 java数据库编程--执行查询操作 的基础知识 : 2) 本文和 jav ...

  9. Linux C高级编程——文件操作之库函数

    Linux C高级编程--文件操作之库函数 宗旨:技术的学习是有限的,分享的精神是无限的 --为什么要设计标准I/O库? 直接使用API进行文件访问时,需要考虑许多细节问题 例如:read.write ...

最新文章

  1. python编程程序设计_程序设计入门—Python
  2. Asigra无代理备份:“云”数据保护的先行者
  3. 有时间担心中年危机,还不如用忧虑的时间来提升自己——再论程序员该如何避免所谓的中年危机...
  4. java继承上机作业
  5. throwable_您想了解的所有Throwable
  6. JUnit编写单元测试代码注意点小结
  7. 数据绑定--Repeater, DataList, or GridView?
  8. 《流畅的Python》读书笔记——Python对象引用、可变性和垃圾回收
  9. 如何修复Win7照片查看器无法显示的图片
  10. WDR7660虚拟服务器,tp-wdr7660设置wps方法_tp-wdr7660怎么设置wps-硬件之家
  11. 如何快速算出一个数的n次方?
  12. 关闭计算机的正确操作方法,电脑基础知识启动和关闭电脑的正确方法
  13. OAS的使用——概述
  14. uniapp之webscoket聊天 文字/图片/表情/语音
  15. 学生-课程数据库中的Student表中的学号属性为什么用英文Sno表示?
  16. Android APP 检测和监听当前USB设备插入拔出以及读取VID/PID
  17. JS File 和 Blob 是什么
  18. 收藏的书录,值得花时间去读的书
  19. TRS 中的position embedding
  20. 实验四+001+陈定国

热门文章

  1. 组图:1948年伦敦奥运会
  2. 微信服务号开发-整合微信支付
  3. String为什么不可改变?
  4. 植物大战僵尸原版--简单修改攻略
  5. 统信国产操作系统UOS升级内核——解决12代及以上cpu驱动适配问题,网卡驱动问题
  6. 宝塔如何备份网站_宝塔面板网站备份如何快速恢复 宝塔面板网站恢复实操图文过程...
  7. [附源码]Python计算机毕业设计SSM旅游足迹分享系统(程序+LW)
  8. 设置限制登录次数的办法
  9. ubuntu20.04的ToDesk远程登录,设备无法连接本地服务
  10. iphone换android app图标,iPhone更换App图标图文教程