这里是小白一只,为了参与项目,最近自学了一点qt。要求先做一个实现excel导出的小demo,由于还没看到这部分知识的内容,在书里反复查找也没找到确切的内容,所以开始在网上看了很多博客。
了解到 QAxObject 需要电脑安装office或WPS,软件安装有问题的话,编译会出现问题,最主要,好像是由于缺少组建,它无法在 Mac OS 上使用。 ODBC 无法操作中文,数据多时读取速度仍然不够,并且难以控制内容格式。还有用 xlslib 的,这个在网上的介绍好像比较少,暂时还没有更多的了解。
(看到有很多说QAxObject的读写速度不够,浏览到一篇博客好像找到解决方法,这里先记录一下,以后有机会可以实践:qt快速读取excel)
最后打算尝试 QTXlsx 第三方库,跨平台,不需要安装excel,中文没问题,据说读写速度也ok。
官方链接:
官网:Qt Xlsx(有使用方法、测试样例)
源码地址:
https://github.com/dbzhang800/QtXlsxWriter
修正过错误的源码地址:
https://github.com/VSRonin/QtXlsxWriter
(大致是解决用"QVector”替换”QList" 问题)
选择上文的源码地址下载压缩包并解压,以下用文件名 QtXlsxWriter-master 代指。
具体配置:
我是用第一种方法 使用Xlsx作为Qt5的插件模块 成功配置的,翻来覆去折腾好久,成功之后整理了一下思路,其实还是蛮简单的,之前查阅的博客写的也都挺全面的,这里还是简单记录一下。
Perl安装:
(参照菜鸟教程 Perl 环境安装 )
在终端执行 perl -v
命令来查看是否已经安装Perl,已安装的输出是这样的:
Mac OS 安装 Perl:
Mac OS 系统一般默认安装,如果未安装则执行以下步骤:
- 在官网 Perl Download 下载适用于 Mac OS 的 perl-5.30.0.tar.gz 源码包