Добрый день. Существует файл Microsoft Excel на одном листе несколькими таблиц(Пример таблиц прикреплен изображением). Ниже привожу код с использованием ODBC. Проблема в том, что я не понимаю, какой запрос нужно сформировать что бы в name поступила строка данных за все 12 месяцев сразу(одна строка таблицы).
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","xlsdb");
db.setDatabaseName("DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};FIL={MS Excel};READONLY=FALSE;DBQ=A:\QT\project\practicca1\2008(1).xls;");
if(!db.open())
qDebug() << "Cannot open database:" << db.lastError();
QSqlQuery query(db);
query.exec("SELECT * FROM [2008(1)]");
qDebug() << query.QSqlQuery::lastError();
while (query.next()) {
QString name = query.value(0).toString();
qDebug() << name;
}
db.QSqlDatabase::close();
QSqlDatabase::removeDatabase("xlsdb");