QT读取Word文档
Word文档读取
开发工具与关键技术:QtCreator、C++
作者:何任贤
撰写时间:2020年06月02日
Word文档读取
我们先要在工程文件加入
QT += axcontainer
我们要用到的头文件有
#include
#include
读取word文档基本流程:
- 启动Word进程、获取Word文档集。
- 获取和操作当前选中的段落。
类声明
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文档相关推荐
- Qt实现word文档转html
最近在做编辑器,要读取Word文档,但是QT的QTextEdit没办法直接读取,网上查了好多资料也没有找到解决办法,只好自己动手,现在发出来,给大家提供个方便.(doc和docx格式均可以) 主要原理 ...
- python批量提取word指定内容_使用python批量读取word文档并整理关键信息到excel表格的实例...
目标 最近实验室里成立了一个计算机兴趣小组 倡议大家多把自己解决问题的经验记录并分享 就像在CSDN写博客一样 虽然刚刚起步 但考虑到后面此类经验记录的资料会越来越多 所以一开始就要做好模板设计(如下 ...
- java获取word书签表格数据_Python读取word文档里面的表格数据
更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...
- 用python将word文档导入数据库_python读取word文档,插入mysql数据库的示例代码
表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng # -*- coding: ...
- VBA读取html表格内容,科学网—VBA读取word文档表格中table的cell的text文本 - 付安民的博文...
VBA读取word文档表格中table的cell的text文本 已有 11546 次阅读 2010-6-4 16:40 |个人分类:学习篇|系统分类:科研笔记 Sub Readtable() Dim ...
- 使用POI读取word文档
使用POI 读取word 文档(word 2003和2007) 最近在给客户做系统的时候,用户提出需求,要能够导入 word 文件,现在 microsoft word 有好几个版本 97.2003.2 ...
- Python读取word文档(python-docx包)
最近想统计word文档中的一些信息,人工统计的话...三天三夜吧 python 不愧是万能语言,发现有一个包叫做 docx,非常好用,具体查看官方文档:https://python-docx.read ...
- python怎么获取word文档的章节_python读取word文档的方法
本文实例讲述了python读取word文档的方法.分享给大家供大家参考.具体如下: 首先下载安装win32com from win32com import client as wc word = wc ...
- php识别word语言,PHP读取word文档
在PHP中读取和写入WORD文档的代码 php // 建立一个指向新COM组件的索引 $word = new COM("word.application") or die(&quo ...
最新文章
- 晨风机器人突破限制_厉害了!工程建设领域首创!会自动测量、自动调平的测量机器人...
- *【CF#633B】 A Trivial Problem(二分或枚举)
- 到需要了解AD和LDAP的关系的时候了
- 干电池很不经用,比充电电池差多了
- [bzoj1855][Scoi2010]股票交易_动态规划_单调队列
- maven配置私服后Cannot download sources, 无法下载源码
- 电脑硬件检测软件排名列前茅:试试整合了当下最好的硬件检测软件的图吧工具箱吧 | 图吧工具箱在哪里下载
- 信号、频谱、能量、功率、噪声
- httpclient中 RequestEntity和RequestBody区别
- Android-VideoView启动页视频,8.0崩溃解决
- 计算机学院青年教师讲课,【教学动态】计算机科学与信息工程学院举办首届中青年教师讲课大赛...
- android qq隐藏功能,90﹪的人都不知道--手机QQ这些隐藏的功能!
- maven到底是什么
- Java并发插件_五分钟,轻松掌握Java并发编程!
- Android eclipse实现创建水果表并添加信息,将其以ListView控件显示
- 游戏建模三大软件:3Dmax、Maya、zbrush如何学?
- 想转行前端,前端工程师每天都在做什么?
- Vue项目环境搭建及创建项目流程
- ZYNQ:AXI-Stream FIFO驱动程序(PS部分)
- 小米手机助手 v2.3.0.2191官方版