Word文档读取

开发工具与关键技术:QtCreator、C++
作者:何任贤
撰写时间:2020年06月02日

Word文档读取
我们先要在工程文件加入
QT += axcontainer
我们要用到的头文件有
#include
#include
读取word文档基本流程:

  1. 启动Word进程、获取Word文档集。
  2. 获取和操作当前选中的段落。
    类声明
    class Dialog : public QDialog
    {
    Q_OBJECT
    public:
    Dialog(QWidget *parent = 0);
    ~Dialog();

private slots:
void readWord();

private:
QPushButton *writebtn;
QPushButton *readbtn;
QLineEdit *lineedit;

必须要声明的指针
QAxObject *myword;      //Word应用程序指针
QAxObject *mydocs;      //文档集指针
QAxObject *mydoc;       //文档指针
QAxObject *selection;   //Selection指针

};

下面是qt读取word文档函数实现
void Dialog::readWord()
{
打开一个Word应用程序
myword = new QAxObject(“Word.Application”);

找到其Documents子对象,代表Word文档集
mydocs = myword->querySubObject("Documents");

获取要读取的word文档的路径。
QString path = QDir::currentPath() + “/myWord.docx”;
path = QDir::toNativeSeparators(path);

打开一个Word文档,这里调用的是Documents对象的open方法
mydocs->dynamicCall("Open(const QVariant&)",QVariant(path));获取当前word文档对象
mydoc= myword->querySubObject("ActiveDocument");这里是把word文档的内容全部选中。
通过不带参数的range方法选中整个文档内容
selection = mydoc->querySubObject("Range()");然后获取选中的word文档内容
QString str = selection->property("Text").toString();lineedit->setText(str);关闭文档
mydoc->dynamicCall("Close()");
delete mydoc;
mydoc = NULL;退出程序
myword->dynamicCall("Quit()");
delete myword;
myword = NULL;QMessageBox::information(this,tr("消息"),str);

}
下面是读取结果

QT读取Word文档相关推荐

  1. Qt实现word文档转html

    最近在做编辑器,要读取Word文档,但是QT的QTextEdit没办法直接读取,网上查了好多资料也没有找到解决办法,只好自己动手,现在发出来,给大家提供个方便.(doc和docx格式均可以) 主要原理 ...

  2. python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...

    目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...

  3. java获取word书签表格数据_Python读取word文档里面的表格数据

    更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...

  4. 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码

    表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...

  5. VBA读取html表格内容,科学网—VBA读取word文档表格中table的cell的text文本 - 付安民的博文...

    VBA读取word文档表格中table的cell的text文本 已有 11546 次阅读 2010-6-4 16:40 |个人分类:学习篇|系统分类:科研笔记 Sub Readtable() Dim ...

  6. 使用POI读取word文档

    使用POI 读取word 文档(word 2003和2007) 最近在给客户做系统的时候,用户提出需求,要能够导入 word 文件,现在 microsoft word 有好几个版本 97.2003.2 ...

  7. Python读取word文档(python-docx包)

    最近想统计word文档中的一些信息,人工统计的话...三天三夜吧 python 不愧是万能语言,发现有一个包叫做 docx,非常好用,具体查看官方文档:https://python-docx.read ...

  8. python怎么获取word文档的章节_python读取word文档的方法

    本文实例讲述了python读取word文档的方法.分享给大家供大家参考.具体如下: 首先下载安装win32com from win32com import client as wc word = wc ...

  9. php识别word语言,PHP读取word文档

    在PHP中读取和写入WORD文档的代码 php // 建立一个指向新COM组件的索引 $word = new COM("word.application") or die(&quo ...

最新文章

  1. 晨风机器人突破限制_厉害了!工程建设领域首创!会自动测量、自动调平的测量机器人...
  2. *【CF#633B】 A Trivial Problem(二分或枚举)
  3. 到需要了解AD和LDAP的关系的时候了
  4. 干电池很不经用,比充电电池差多了
  5. [bzoj1855][Scoi2010]股票交易_动态规划_单调队列
  6. maven配置私服后Cannot download sources, 无法下载源码
  7. 电脑硬件检测软件排名列前茅:试试整合了当下最好的硬件检测软件的图吧工具箱吧 | 图吧工具箱在哪里下载
  8. 信号、频谱、能量、功率、噪声
  9. httpclient中 RequestEntity和RequestBody区别
  10. Android-VideoView启动页视频,8.0崩溃解决
  11. 计算机学院青年教师讲课,【教学动态】计算机科学与信息工程学院举办首届中青年教师讲课大赛...
  12. android qq隐藏功能,90﹪的人都不知道--手机QQ这些隐藏的功能!
  13. maven到底是什么
  14. Java并发插件_五分钟,轻松掌握Java并发编程!
  15. Android eclipse实现创建水果表并添加信息,将其以ListView控件显示
  16. 游戏建模三大软件:3Dmax、Maya、zbrush如何学?
  17. 想转行前端,前端工程师每天都在做什么?
  18. Vue项目环境搭建及创建项目流程
  19. ZYNQ:AXI-Stream FIFO驱动程序(PS部分)
  20. 小米手机助手 v2.3.0.2191官方版

热门文章

  1. bzoj 1632: [Usaco2007 Feb]Lilypad Pond【bfs】
  2. UML大战需求分析--阅读笔记02
  3. ORACLE定时备份
  4. “伪基站”任意冒用手机号短信诈骗
  5. (学)咱们换一种说法!
  6. PetShop 4.0 详解之四(PetShop之ASP.NET缓存)
  7. K均值算法matlab代码实现
  8. 机器学习导论(张志华):多项式分布
  9. Linux 调度器内幕
  10. CPU寻址范围(寻址空间)一系列问题