最近项目里用到了QT写word,入了不少坑,也有了一些很基础的认识,简单说说,希望能帮到大家。

三种方式如下:

1.通过html (优点生成速度快,有点html、css基础就能上车;缺点是只支持css简单样式,图片只能链接到word,不能插入word)

2.用网上某位大神写的qword(优点是基本满足需求,对表格、图片支持度很好;缺点是生成速度太慢,一百多页word要写三分钟)

3.编辑好word模版通过标签(优点是编辑好word模版,插入标签即可,代码在标签直接插入数据,缺点是格式相对固定,扩展性差)。ps:这个跑过demo,了解不是很多。

在项目最开始采用的第二种思路,但是效率着实感人,于是改用第一种思路,现在基本满足项目要求。

第一种方法、第二种方法demo放到了这个地址,希望帮到大家。

https://download.csdn.net/download/wayne649383848/10526840

少积分链接:https://download.csdn.net/download/wayne649383848/12727419

========我是华丽的分割线        20190213更新=======

最近做了两件事,一个是在文档中加入了页眉页脚、一个是把图片插入到文档里面(取代链接的方式)。一个个说吧。

1.很多小伙伴说用html技术路线,很多文档样式实现不了,比如“页眉页脚”,那么ok,你可以手动创建word,手动加入你想要的样式,比如手动在文档中加入“页眉页脚”,然后另存为html,然后用ide打开,这样就可以看到样式的实现方式了。

2.之前写文档采用的技术路线是通过html,产生了图片只能链接到文档中,而不能插入到文档的问题,通过最近的实践,已经找到了解决方案:qt通过vba调用word或wps,然后存储.doc格式(.docx不行),这样就可以实现将图片插入到文档里面的目的,而且在word、wps打开或者再编辑,都不会出现排版问题。代码放在如下链接,希望帮到大家:

https://download.csdn.net/download/wayne649383848/10955453

少积分链接:https://download.csdn.net/download/wayne649383848/12727442

========我是华丽的分割线        20190226更新=======

html技术路线分节符、分页符:

word wps通用分节符:Html += "<span><br clear=all style='page-break-before:always;mso-break-type:section-break'></span>";
word wps通用分页符:Html += "<span><br clear=all style='mso-special-character:line-break;page-break-before:always'></span>";

QT写word的三种方式相关推荐

  1. 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题

    目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...

  2. QT读写Sqlite数据库三种方式

    QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...

  3. EasyExcel写文件的三种方式

    第一种:创建实体对象 写入对象 @HeadRowHeight(20) // 表头行高 @ColumnWidth(15) // 表头行宽 public class VipReportDtoOut {@E ...

  4. QT解析XML的三种方式

    1-QT QXmlStreamReader用法小结 解析常用到的函数含义: 1--导入一个xml文件或字符串的方式 //方式一QXmlStreamReader reader(sXMLContent); ...

  5. php生成word的三种方式,php生成word两种方法

    php生成word两种方法 php教程生成word两种方法 1.正常的touch创建word 2.fopen 打开word 3.fwrite 写入word 并保存 这样会出现一个问题 如果写入的东西里 ...

  6. 字节流写数据的三种方式

    写数据的方法分类 方法名 说明 void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据 void write(byte[] b) 将 b.length字节从指定的字节数组 ...

  7. QT读写Sqlite数据库的三种方式

    QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...

  8. python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)

    python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...

  9. linux+Qt 下利用D-Bus进行进程间高效通信的三种方式

    linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...

最新文章

  1. 数据库MYSQL学习系列二
  2. 096_JavaScript事件
  3. 基于Jenkins快速搭建持续集成环境
  4. javascript学习系列(18):数组中的include方法
  5. 云现场 | 为什么说边缘计算是5G时代的必备品?
  6. sqlite3存储与读写
  7. 黑客可利用 TeamViewer 缺陷远程窃取系统密码
  8. Oracle系统表查询方法
  9. 计算机运算法则图鉴,AP微积分BC TI-Nspire计算器使用指南 正确使用计算器5分到手轻而易举...
  10. Java学习心得——对象与类
  11. 中国专利电子申请网CPC客户端的安装教程
  12. VMware vSphere 7 vCenter 7 ESXi 7 正式版 免费下载
  13. 虎年用Python画一只老虎?
  14. 地铁与日本移动互联网
  15. 事务四大特性(ACID):原子性、一致性、隔离性、持久性
  16. 论文题目:Spatiotemporal Multi-Graph Convolution Network for Ride-Hailing Demand Forecasting
  17. Python服务器开发(1)
  18. docker 容器中创建文件修改操作提示 Permission denied问题
  19. 何谓”透传“? UART串口WIFI模块做”透传“的目的及其局限性
  20. Ubuntu tcpdump详解

热门文章

  1. 计算机科学与技术考研报名属于哪一类,计算机考研属于13大门类的哪一类
  2. 十大跑步运动耳机品牌有哪些,质量比较好的运动耳机品牌推荐
  3. django集成Sphinx,为项目自动生成文档
  4. VScode 无法编译
  5. MySQL使用大全和JDBC使用_五万字的详细笔记
  6. 面试官问:浏览器输入 URL 回车之后发生了什么?
  7. 【JAVA】PAT 乙级 1059 C语言竞赛(测试点1、2超时) 内含1-10000的素数表和0-10000是否素数的boolean值
  8. 单片机c语言交通灯源程序,基于80C51单片机的交通灯C语言源程序
  9. tp5原生SQL:读操作(query方法)
  10. uni-app升级方案