QT写word的三种方式
最近项目里用到了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的三种方式相关推荐
- 【Java基础】IO流概述分类、字节流写数据、字节流写数据的三种方式及写数据的两个小问题
目录 一.IO流概述和分类 二.字节流写数据 三.字节流写数据的三种方式 四.字节流写数据的两个小问题 一.IO流概述和分类 IO流介绍: ● IO:输入/输出(Input/Output) ● 流:是 ...
- QT读写Sqlite数据库三种方式
QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...
- EasyExcel写文件的三种方式
第一种:创建实体对象 写入对象 @HeadRowHeight(20) // 表头行高 @ColumnWidth(15) // 表头行宽 public class VipReportDtoOut {@E ...
- QT解析XML的三种方式
1-QT QXmlStreamReader用法小结 解析常用到的函数含义: 1--导入一个xml文件或字符串的方式 //方式一QXmlStreamReader reader(sXMLContent); ...
- php生成word的三种方式,php生成word两种方法
php生成word两种方法 php教程生成word两种方法 1.正常的touch创建word 2.fopen 打开word 3.fwrite 写入word 并保存 这样会出现一个问题 如果写入的东西里 ...
- 字节流写数据的三种方式
写数据的方法分类 方法名 说明 void write(int b) 将指定的字节写入此文件输出流 一次写一个字节数据 void write(byte[] b) 将 b.length字节从指定的字节数组 ...
- QT读写Sqlite数据库的三种方式
QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据 ...
- python读文件的三种方式_Python|读、写Excel文件(三种模块三种方式)
python读写excel的方式有很多,不同的模块在读写的讲法上稍有区别: 用xlrd和xlwt进行excel读写: 用openpyxl进行excel读写: import xlrd from xlut ...
- linux+Qt 下利用D-Bus进行进程间高效通信的三种方式
linux+Qt 下利用D-Bus进行进程间高效通信的三种方式 原文链接: https://www.cnblogs.com/wwang/archive/2010/10/27/1862552.html ...
最新文章
- 数据库MYSQL学习系列二
- 096_JavaScript事件
- 基于Jenkins快速搭建持续集成环境
- javascript学习系列(18):数组中的include方法
- 云现场 | 为什么说边缘计算是5G时代的必备品?
- sqlite3存储与读写
- 黑客可利用 TeamViewer 缺陷远程窃取系统密码
- Oracle系统表查询方法
- 计算机运算法则图鉴,AP微积分BC TI-Nspire计算器使用指南 正确使用计算器5分到手轻而易举...
- Java学习心得——对象与类
- 中国专利电子申请网CPC客户端的安装教程
- VMware vSphere 7 vCenter 7 ESXi 7 正式版 免费下载
- 虎年用Python画一只老虎?
- 地铁与日本移动互联网
- 事务四大特性(ACID):原子性、一致性、隔离性、持久性
- 论文题目:Spatiotemporal Multi-Graph Convolution Network for Ride-Hailing Demand Forecasting
- Python服务器开发(1)
- docker 容器中创建文件修改操作提示 Permission denied问题
- 何谓”透传“? UART串口WIFI模块做”透传“的目的及其局限性
- Ubuntu tcpdump详解
热门文章
- 计算机科学与技术考研报名属于哪一类,计算机考研属于13大门类的哪一类
- 十大跑步运动耳机品牌有哪些,质量比较好的运动耳机品牌推荐
- django集成Sphinx,为项目自动生成文档
- VScode 无法编译
- MySQL使用大全和JDBC使用_五万字的详细笔记
- 面试官问:浏览器输入 URL 回车之后发生了什么?
- 【JAVA】PAT 乙级 1059 C语言竞赛(测试点1、2超时) 内含1-10000的素数表和0-10000是否素数的boolean值
- 单片机c语言交通灯源程序,基于80C51单片机的交通灯C语言源程序
- tp5原生SQL:读操作(query方法)
- uni-app升级方案