C ++/QT: QODBC всегда игнорирует первый рядC++

Программы на C++. Форум разработчиков
Anonymous
C ++/QT: QODBC всегда игнорирует первый ряд

Сообщение Anonymous »

Я делаю приложение для клиента, и он хочет прочитать данные из файлов .xlsx, .csv и .xls. и нашел этот способ прочитать файлы .xlsx и .xls в документации QT
https://wiki.qt.io/handling_microsoft_e ... образного/> Проблема, которую у меня есть, заключается в том, что odbc всегда предполагает, что у меня есть заголовок, даже если я установил ‘hdr = нет’. /> Пример: < /p>
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "xlsx_connection");
db.setDatabaseName(
"DRIVER={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};"
"DBQ=C:/Workspace/Playground/TestXls.xls;"
"HDR=NO;"
);

QSqlQuery query("select * from [" + QString("Hoja1") + "$A:A]",db);

while (query.next())
{
QString column1= query.value(0).toString();

if (column1.isEmpty()) {
break;
}

qDebug()

Подробнее здесь: https://stackoverflow.com/questions/797 ... -first-row

Вернуться в «C++»