最近项目里用到了QT写word,入了不少坑,也有了一些很基础的认识,简单说说,希望能帮到大家。
三种方式如下:
1.通过html (优点生成速度快,有点html、css基础就能上车;缺点是只支持css简单样式,图片只能链接到word,不能插入word)
2.用网上某位大神写的qword(优点是基本满足需求,对表格、图片支持度很好;缺点是生成速度太慢,一百多页word要写三分钟)
3.编辑好word模版通过标签(优点是编辑好word模版,插入标签即可,代码在标签直接插入数据,缺点是格式相对固定,扩展性差)。ps:这个跑过demo,了解不是很多。
在项目最开始采用的第二种思路,但是效率着实感人,于是改用第一种思路,现在基本满足项目要求。
第一种方法、第二种方法demo放到了这个地址,希望帮到大家。
https://download.youkuaiyun.com/download/wayne649383848/10526840
少积分链接:https://download.youkuaiyun.com/download/wayne649383848/12727419
========我是华丽的分割线 20190213更新=======
最近做了两件事,一个是在文档中加入了页眉页脚、一个是把图片插入到文档里面(取代链接的方式)。一个个说吧。
1.很多小伙伴说用html技术路线,很多文档样式实现不了,比如“页眉页脚”,那么ok,你可以手动创建word,手动加入你想要的样式,比如手动在文档中加入“页眉页脚”,然后另存为html,然后用ide打开,这样就可以看到样式的实现方式了。
2.之前写文档采用的技术路线是通过html,产生了图片只能链接到文档中,而不能插入到文档的问题,通过最近的实践,已经找到了解决方案:qt通过vba调用word或wps,然后存储.doc格式(.docx不行),这样就可以实现将图片插入到文档里面的目的,而且在word、wps打开或者再编辑,都不会出现排版问题。代码放在如下链接,希望帮到大家:
https://download.youkuaiyun.com/download/wayne649383848/10955453
少积分链接:https://download.youkuaiyun.com/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>";