最近在做编辑器,要读取Word文档,但是QT的QTextEdit没办法直接读取,网上查了好多资料也没有找到解决办法,只好自己动手,现在发出来,给大家提供个方便.(doc和docx格式均可以)
主要原理就是调用Word的SaveAs方法,要用到QAxWidget调用Word提供的接口
SaveAs方法参数:SaveAs方法参数说明
QString fileName;//输入一个doc或docx格式文件的路径 例:C:\\hello.doc QAxWidget *a = new QAxWidget("Word.Application");//打开Word a->setControl(fileName);//打开此Word文档 a->setProperty("Visible",false);//设置程序不显示 QVariant newFileName; if(fileName.endsWith(".docx")) { newFileName.setValue(fileName.left(fileName.size()-5).append(".html")); } else if(fileName.endsWith(".doc")){ newFileName.setValue(fileName.left(fileName.size()-4).append(".html")); }
QVariant fileFormat(10); //文件保存格式 HTML文件 这个值有几个枚举类型具体参考:WdSaveFormat枚举
//下面参数几个默认即可 QVariant LockComments(false);//注释 QVariant Password("");//设置打开密码 QVariant recent(false);//最近打开的文件 QVariant writePassword("");//写入密码 QVariant ReadOnlyRecommended(false);//只读 a->dynamicCall("SaveAs(const QVariant&, const QVariant&,const QVariant&, const QVariant&, const QVariant&, const QVariant&,const QVariant&)",newFileName,fileFormat,LockComments,Password,recent,writePassword,ReadOnlyRecommended); //读取保存后的html文件---编辑结束后即可删除临时生成的html文件 QString newFileName2 = newFileName.toString(); QFile NewFile(newFileName2); NewFile.open(QIODevice::ReadOnly); QTextStream stream(&NewFile); ui->textEdit->setHtml(stream.readAll());

Qt实现word文档转html相关推荐

  1. QT读取Word文档

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

  2. Qt对word文档操作总结

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

  3. 实现QT打开Word文档

    通过QT实现点击按钮打开Word文档,需要用到QProcess,在程序中加入#include <QProcess>. 代码: .h文件 #ifndef SIDEBAR_H #define ...

  4. Qt操作Word文档

    Qt提供QAxObject操作Word文档,实现写入文档 准备工作 1.Qt pro文件中加入QT += axcontainer 2.电脑上至少有Word或者WPS 操作Word /********* ...

  5. QT 生成word文档

    这篇文章在原博客上加上了一些原博主没有写出的一些细节访问的东西,(间接抄袭.......) 原博客 :http://blog.csdn.net/zhangfuliang123/article/deta ...

  6. QT打开Word 文档

    转载:QT如何用QProcess打开一个word文档?_百度知道 (baidu.com) 坑死了,网上好多类似的,但是不说清楚,对新手太不友好了! 需要加上#include <QProcess& ...

  7. 【QT】word文档操作实例——根据word模板生成word报表

    文章目录 引言 一.word模板准备 二.WordDemo实现 1.mainwindow.ui 2.mainwindow.h 3.mainwindow.cpp 三.实现效果 引言 在QT5.3中,在. ...

  8. Qt实现Word文档界面样式--QtitanRibbon

    QtitanRibbon - Microsoft Ribbon for Nokia's Qt概念的实现 QtitanRibbon组件实现了Microsoft Ribbon for Qt的概念,设计用于 ...

  9. 用Qt操作Word文档

    由于项目需要通过dot模板导出doc的文档,所以就查了资料写了一个操作word 的类,只实现了部分功能,其代码如下: #include "wordengine.h" #includ ...

最新文章

  1. socket编程:多路复用I/O服务端客户端之poll
  2. Android Crash战斗日记(一、原理篇)
  3. Ubuntu16.04系统运行VINS-Mono(安装、环境配置)
  4. php利用openssl实现RSA非对称加密签名
  5. 全国计算机等级考试题库二级C操作题100套(第19套)
  6. TemplateBinding与Binding区别,以及WPF自定义控件开发的遭遇
  7. 使用Java RMI时要记住的两件事
  8. C语言字符串倒排,C语言兑现简单的倒排文件索引
  9. 【Kafka】kafka报错 UnknownHostException: %HOSTGROUP::host_group_zookeeper%: Temporary failure in name re
  10. 智慧水务、智慧泵房、水厂监控、营收管理、DMA漏损、GIS系统、维护管理、档案管理、仓库管理、水质监控、数据中心、指挥调度中心、消防栓、管网、供水、水质、水厂调度、加压泵站、库存调拨、物料申请
  11. China’s movie heroes 《红海行动》展现中国英雄本色
  12. 【OpenStack】OpenStack系列5之Cinder详解
  13. 2005 mysql连接字符串_怎么用c#远程连接sql server2005,连接字符串怎么写
  14. linux 系统安装mysql (rpm)
  15. 简单的抽奖function
  16. iOS开发之阿里百川、京东联盟、多多客联盟(拼多多)的接入
  17. qqmail的文件中转站可真好用啊
  18. 二、SQL Server 2008 登录
  19. C1 驾驶证考试科目二考试心得
  20. 计算机维护系统Win8PE,Win8PE x86应急维护系统BIOS-MBR硬盘版

热门文章

  1. js版【微信机器人】——wechat-robot
  2. 程序人生-哈工大计算机系统大作业2022春
  3. 计算网路地址,广播地址,第一位和最后一位可用地址,可用的IP地址
  4. win10中查看wifi密码
  5. 全球及中国车载定位模块行业发展格局与运营动向分析报告2022版
  6. Kafka入门三:几种消费方式
  7. 学成在线项目(HTML+CSS)
  8. 蚂蚱跳跃问题 【字节笔试】题目说 ”字节“跳动
  9. 日置(HIOKI)MR8875-30数据处理
  10. 微信步数日历打卡小程序