网站建设外包还是自己做,做网站编辑有前途,北京网站设计我选刻,微网站的功能解决方案的选择 参考#xff1a; https://www.jianshu.com/p/be68884849c3 因为项目要求不能使用模板方案#xff0c;不能依赖Office#xff0c;网上找了一些解决方案进行调研#xff0c;以下几个方案#xff1a;
OpenOffice: 兼容性差#xff0c;集成调用难度大LibOffi…解决方案的选择 参考 https://www.jianshu.com/p/be68884849c3 因为项目要求不能使用模板方案不能依赖Office网上找了一些解决方案进行调研以下几个方案
OpenOffice: 兼容性差集成调用难度大LibOffice: 太庞大不容易集成 参考博客DocxFactory是一个用于生成.DOCX文件的免费项目。不依赖于office支持在模板里插入文字、报表、图片、条形码等。压缩包内包含各种语言的资源代码及操作手册。(模板方案推荐方式) 参考博客DuckX 太小众只能简单的使用 (无法插入图片)参考博客docx小众库与Duckx库类似 (无法插入图片)
Python-docx
时间紧任务重由于上述方案均无法满足项目需求所以搜索了其它语言读写word的方式。*
Apache POI是一个Java库 提供纯 Java API 来处理 Microsoft Office word。我们可以创建新的word文档从Java程序中写入和读取数据。 Pizzip是一个JavaScript库可以读取和写入Word文档。它支持.doc和.docx格式并可以在浏览器中使用。Open XML SDK是一个C#库用于读取和写入Open XML格式的Word文档不支持跨平台即只能部署在windows系统。python-docx是一个流行的Python库用于读取和写入Microsoft Word文档。它支持.docx格式并提供了许多API来操作文档内容、样式和格式。 由于对个人对python相对熟悉一些所以最终选择使用Python-docx库集成到程度中Python环境与相关库跟随Qt程序一起发布。
安装Python环境
参考 https://blog.csdn.net/qq_41515916/article/details/130216678 注意安装过程中选择添加环境变量选项不然python指令无法在windows终端中使用
Python调用
在qt项目中引入python.lib库不了解的朋友可以搜索 qt如何引入 第三方库引入库后会出现问题查看下一项。我只遇到了slot关键字的问题。Qt写C调用Python遇到的坑C调用Python混合编程Linux环境配置打包发布python-docx 官方文档
完整代码 打包发布资源 https://download.csdn.net/download/wml00876/88475187