当前位置: 代码迷 >> 综合 >> QT 操作 excel 图表文件 QAxObject?和 QtXlsx
  详细解决方案

QT 操作 excel 图表文件 QAxObject?和 QtXlsx

热度:59   发布时间:2024-02-23 11:16:45.0

1、首先,目前软件使用的是

QAxObject   //这个是QT自带的操作excel的类QAxObject excel("Excel.Application"); //这是他创建对象常用的手段

 从上面这两行可以看出,QAxObject  是通过调用office或者wps组件来实现对excel图表的操作的。按道理将,只有装office软件或者wps软件就可以实现,但是现实往往 事与愿违,我在实际使用中发现:

① 如果只装了office软件,可以正常使用此软件(但还是有一台电脑死活不行)。

②如果只装wps软件,完全不能使用。

③如果两个都装了,基本上结果不可控,就看两个软件谁先占领高地。

④还有个搅屎棍就是福昕阅读器,只要装了他,绝X不能用。

综上 ,导致的结果就是用户使用体验极差 ,目前转投QtXlsx,它是一个开源第三方库,使用Qt操作Xlsx表格,不依赖office以及wps组件。只要是QT5能使用的平台,他都可以使用,不会存在对环境的强依赖,这样软件也会更耐操。

源代码下载地址:https://github.com/dbzhang800/QtXlsxWriter

在QT 下的使用编译使用Creator使用教程网上一大堆,我这里摘抄一位博主的,我就是他讲还不错,也满足我们实际项目的使用的便捷性等条件。

博文链接:https://blog.csdn.net/c3060911030/article/details/51560239?depth_1-

上述教程有一点点小瑕疵,需要注意

 

① 图中的文件打开之后你会发现内容如下

不过操作很简单就把对应位置的同名的.h文件覆盖当前文件即可

②在debug模式下就可以生成两种模式的所有文件 【debug和release】

简单补充一下在VS201X-Qt5.X下的环境配置   下面两个截图配置即可完成,在需要使用它的文件中 #include <QtXlsx>即可

 

综上,配置使用过程的简单记录,后面有时间更新具体使用上的差别。

 

儿时仰星光,举手若能摘,于今七尺身,天高不可及。

  相关解决方案