powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Считывание данных с файла(.xls) c помощью ODBC в QT
8 сообщений из 8, страница 1 из 1
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38992543
kyznec24rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Существует файл Microsoft Excel на одном листе несколькими таблиц(Пример таблиц прикреплен изображением). Ниже привожу код с использованием ODBC. Проблема в том, что я не понимаю, какой запрос нужно сформировать что бы в name поступила строка данных за все 12 месяцев сразу(одна строка таблицы).
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 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");
...
Рейтинг: 0 / 0
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38992595
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня с такими таблицами ODBC не работал.
Получал данные используя COM 16947676
...
Рейтинг: 0 / 0
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38992915
kyznec24rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m_Sla, спасибо) Существует ли вариант не с задачей нужных строк, а с поиском строки таблицы по такому типу:
Код: plaintext
1.
((\d)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S))");
...
Рейтинг: 0 / 0
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38993142
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kyznec24rus , это какой-то капец просто. У любого начинающего разработчика
подобный паттерн вызовет приступ тоски и ужаса. И жуткое желание завязать
с разработкой и пойти в сейлс-манагеры.

У меня он вызывает сомнение в целесообразности использования аппарата регулярок.
Кажется что должен быть альтернативный вариат как проверить строку на соответствие.

Или побить выражение хотя-бы на составляющие части.
...
Рейтинг: 0 / 0
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38993217
m_Sla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kyznec24rusm_Sla, спасибо) Существует ли вариант не с задачей нужных строк, а с поиском строки таблицы по такому типу:
Код: plaintext
1.
((\d)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S)?(\d\s\S))");

Сам не делал, думаю можно.
http://lmgtfy.com/?q=excel regex function
...
Рейтинг: 0 / 0
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38994289
kyznec24rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как открыть файл .xls что бы можно было его читать и обрабатывать регулярными выражениями?
...
Рейтинг: 0 / 0
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38994432
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kyznec24rusКак открыть файл .xls что бы можно было его читать и обрабатывать регулярными выражениями?Через COM, как уже показали.
Читаешь одну ячейку, прогоняешь ее значение через свое регулярное выражение. Решаешь что с этой ячейкой делать. Потом берешь другую ячейку и повторяешь...
...
Рейтинг: 0 / 0
Считывание данных с файла(.xls) c помощью ODBC в QT
    #38994513
kyznec24rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,
Спасибо)
Подскажите, как программно создать файл ms access&
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Считывание данных с файла(.xls) c помощью ODBC в QT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]