首先在.pro文件中添加

QT += axcontainer

其次在.h中添加头文件,并声明变量及相关函数。

#include <QAxWidget>
#include <QAxObject>
#include <QAxBase>
public:void  read_word();QString getAllText();
private:QAxWidget *m_word;QAxObject *m_document;QAxObject *m_doc;

最后在.cpp文件中实现相关函数

void Widget::read_word()
{
QString file_path("F://ClientData//text4.doc");//读取F:\ClientData\text4.docm_word = new QAxWidget("Word.Application");//m_doc->generateDocumentation (); //导出支持的函数以及相关属性m_document = m_word->querySubObject("Documents");m_document->dynamicCall("Open(const QString&)",file_path);m_word->setProperty("Visible",QVariant(false));   //不显示word窗口m_doc = m_word->querySubObject("ActiveDocument");//获取当前工作簿QString alltext = getAllText();qDebug() << "-------" << alltext;ui->textEdit_print->setText(alltext);m_doc->dynamicCall("Close(boolean)",false);       //关闭文件m_word->dynamicCall("Quit()");delete m_word;m_word = nullptr;
}
QString Widget::getAllText()
{QString text;if (NULL == m_doc)return text;QAxObject *pRange = m_doc->querySubObject("Range()");if (NULL != pRange){text = pRange->property("Text").toString();delete pRange;pRange = NULL;}return text;
}

运行结果:

参考博客:https://blog.csdn.net/chyuanrufeng/article/details/81157908

QT读Word文档内容相关推荐

  1. QT读取Word文档

    Word文档读取 开发工具与关键技术:QtCreator.C++ 作者:何任贤 撰写时间:2020年06月02日 Word文档读取 我们先要在工程文件加入 QT += axcontainer 我们要用 ...

  2. js读取word文档内容_Python学习第九十二天:Python操作word

    1.Python写word文档 要操作word文档首先需要安装python-docx库: pip install python-docx 然后导入docx模块,或者从docx模块中导入Document ...

  3. 合并多个word的代码_快速合并多个word文档内容,别再复制粘贴了!

    问题情境: 相信很多童鞋在处理多个word文档内容合并时,我想一般情况下你们都会打开各个文档,复制里面的内容,再粘贴到同一个文档里面. 技巧步骤: 1. 首先新建一个文档,单击"插入&quo ...

  4. java读取word文档内容_合并多个Word文档内容,还在复制粘贴就out了,同事五秒轻松搞定...

    在我们工作中,我们经常会编写多个Word文档内容,那么怎么将多个单个的Word文档合并到一个文档中,这就会显得有些难度. 如上图所示,我们需要将三个不同的案例,快速的汇总到我们的案例汇总表当中.许多朋 ...

  5. 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决

    很多用户会在电脑中使用必装的Microsoft Office系列软件.有用户在电脑中打开Word文档,发现内容显示不全,有时候显示空白,那么应该怎么解决这一问题?对此,大家可以参考本教程提供的方法. ...

  6. html5在线显示word文档,JS实现获取word文档内容并输出显示到html页面示例

    本文实例讲述了js实现获取word文档内容并输出显示到html页面.分享给大家供大家参考,具体如下: title var w = new activexobject('word.application ...

  7. Qt对word文档操作总结

    Qt对word文档操作总结 近期在使用Qt对word进行读写操作时候遇到很多问题,对于Qt内部没有很好的库函数可以使用.office官网上的文档只有VBA的示例,没有Qt的语法例子.在这里作者介绍了一 ...

  8. 快速批量修改word文档内容

    快速批量修改word文档内容 在工作中可能经常遇到需要对word中同一位置的内容进行批量修改或者替换,如果数据量小,手动改一改就可以了,但是遇到大量的修改,再用手动修改的方法的话,工作量就变得很大了, ...

  9. java检查word文档内容缺失_恢复Word文档内容需要了解的知识

    Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上.如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往 ...

最新文章

  1. SpringMVC集成Tiles布局引擎框架
  2. parser.add_argument 参数用法 包含metavar
  3. [译]开始对Angular App进行单元测试(1)
  4. 如何查看jar包里的源码
  5. 互联网基建成果,快速实现一个clubhouse要多久
  6. java生成pdf_JAVA 生成PDF 并导出
  7. Android默认记住登录用户名,【教程】Android 记住密码和自动登录界面的实现
  8. html 音标显示乱码,网页显示音标/拼音显示乱码的解决办法(.net)
  9. shell 执行多个python脚本
  10. win10很多软件显示模糊_三菱PLC编程软件GX WORKS2在WIN10 中的应用技巧
  11. keytool命令详解 自签名证书
  12. 基于springboot宠物医院管理系统java源码
  13. html4角星,运用ai绘画出5角星4角星三角形形状的设置步骤
  14. [leetcode]592. Fraction Addition and Subtraction
  15. LLC谐振变换器学习二
  16. 用谷歌浏览器检查功能实现精灵图
  17. 数据流—DataStreamAPI
  18. ​建行数据从Teradata迁移到Greenplum大揭秘
  19. linux环境下conda更改pkg和env缓存路径
  20. springboot-EasyExcel

热门文章

  1. 云计算到底是什么?我这样看待云计算
  2. 电子元件-压敏电阻与气体放电管
  3. TCP劫持及反弹shell攻击
  4. iOS老铁,是时候干掉 iOS8 了!
  5. Flutter开发(1)—— Dart vs Swift
  6. 三.字符设备驱动高级
  7. 判断滚动条向上还是向下
  8. 【html】 把 a 标签的下滑线去掉
  9. php随机生成0.1到10的随机数
  10. [尚硅谷22版shiro]学习笔记