Qt常用Excel库简介及对比
文章目录[隐藏]
QtExcel 库使用前言
在Qt开发过程中,经常会用到读取,写入 Excel 文件,因为 Excel 库的选用十分重要了,下面针对知道的做了简单分析。
1.基于 Windows 系统功能的操作(Qt 自带的)
- 使用 Windows 系统的 ActiveX 对象(QAxObject)操作 Excel。
- 使用 ODBC 操作 Excel 文件(必须安装 MS Access 数据库引擎)。
2.一些第三方独立库(需要自己编译)
库 | .xls | .xlsx | 读 | 写 | 兼容平台 |
---|---|---|---|---|---|
Qt Xlsx | × | √ | √ | √ | 跨平台 |
xlsLib | √ | × | × | √ | 跨平台 |
libxls | √ | × | √ | × | 跨平台 |
LibXL | √ | √ | √ | √ | 跨平台 |
qtXLS | √ | × | √ | √ | Win |
BasicExcel | √ | × | √ | √ | Win |
Number Duck | √ | × | √ | √ | Win,Linux |
2.1 Qt Xlsx (正在使用的,使用方便唯一确定,不支持老版本 xls 格式)
- 介绍:在Qt的 XLSX 模块提供了一组类来读写 Excel 文件。它不需要 Microsoft Excel,可以在Qt5 支持的任何平台中使用。
- 状态:最新版本 0.2.2(最后活跃于 2015 年 4 月 13 日)
- 地址:
2.2 xlsLib
- 介绍:用于动态生成 Excel 文件的 C/C ++多平台库。
- 状态:最新版本 2.1.0(最后活跃于 2011 年 10 月 22 日)
- 地址:
http://xlslib.sourceforge.net
2.3 libxls
- 介绍:libxls 是一个可以读取 Excel(xls)文件的 C 库。它已经在 Linux x86 和 Cygwin 上进行了测试,可以在任何小端系统上运行,但它与大端系统不兼容。
- 状态:最新版本 0.2.0(最后活跃于 2019 年 02 月 11 日)
- 地址:
http://libxls.sourceforge.net
2.4 LibXL
- 介绍:LibXL 是一个可以读写Excel 文件的库。它不需要 Microsoft Excel 和.NET 框架,结合了易用和强大高性能的功能。
- 状态:最新版本 3.8.5(最后活跃于 2019 年 04 月 25 日)
- 地址:
http://www.libxl.com
2.5 qtXLS
- 介绍:qtXLS 库提供程序员例程来访问 Microsoft Excel 格式的文件(.xls,.xlsx)。
- 状态:最新版本 2014
- 地址:
http://www.qtsoftware.de/vertrieb/db/qtxls_e.htm
2.6 BasicExcel
- 介绍:具备读写 Excel 功能,但存在一定局限性(不支持格式化,不支持公式,不支持图表等)
- 状态:最新版本 1.14(最后活跃于 2006 年 8 月 6 日)
- 地址:
https://www.codeproject.com/Articles/13852/BasicExcel-A-Class-to-Read-and-Write-to-Microsoft