1、连接2007及之前的excel
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QString dbName="Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=D:\\book.xls";
db.setDatabaseName(dbName);
db.open();
注意Driver与(间要有空格
DBQ表示要连接的excel文件
查询时表名后要加$ ,用[]括起来,如要查询表sheet1的所有记录,用select * from [sheet1$]
参考资料:
http://www.connectionstrings.com/excel-2007/#p116
本文介绍如何使用QSqlDatabase连接2007及之前的Excel文件,并提供了一个具体的代码示例。需要注意的是,在设置数据库名称时,Driver与(之间必须留有空格;DBQ参数用于指定Excel文件路径;查询时表名需加$符号并用[]括起。
2894

被折叠的 条评论
为什么被折叠?



