公司的一个测试程序,需要导出一些数据到Excel中。最初想到的是利用AxObject来实现,但好像对于我来说并没有找到什么好的解决方案,于是换成了ODBC操作Excel的方案。这是有原因的,因为当初QT使用SQL Server数据库的时候,我选择的就是利用ODBC实现的,相对来说比较熟悉。
QT的版本为:QT 5.3.1
开发环境:windows7 64位
第一步、使用到ODBC自然要添加sql库了。在.pro文件中添加:
QT += sql
第二步、增加相应的头文件
#include <QFileDialog>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDate>
#include <QSqlError>
第三步、实现代码:
//导出文件
void FrameMain::on_btn_exportAddr_clicked()
{
QString filename = QFileDialog::getSaveFileName(this,
tr("Save Excel"),
"MacAddr",
tr("*.xls;; *.xlsx")); //选择路径