считывание таблицы из xls (Excel) |
Здравствуйте, гость ( Вход | Регистрация )
считывание таблицы из xls (Excel) |
Алексей1153 |
25.3.2013, 11:14
Сообщение
#1
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
задача - считать исходные данные из экселевского файла. Имеется три колонки, каждую нужно поместить в свой вектор
по всяким примерам с форума сделал чтение таким образом
но, блин, так долго вытаскивается даже 1000 значений - капец. Понимаю, что проблема в том, что я по ячейке добываю. Может, как-то не по ячейке можно доставать, а сразу колонку ? |
|
|
Гость_Гость_* |
16.2.2015, 22:03
Сообщение
#2
|
Гости |
Здравствуйте.
Похожая задача. Нужно читать 3 столбца из *.csv файла. Столбцы читаю (вижу в отладчике значения). .................... Файл *.h QVariantList List1; QVariantList List2; QVariantList List3; ............................. Файл *.cpp ...................... QAxObject *range1 = worksheet->querySubObject("Range(const QVariant&)","A1:A16000"); QAxObject *range2 = worksheet->querySubObject("Range(const QVariant&)","B1:B16000"); QAxObject *range3 = worksheet->querySubObject("Range(const QVariant&)","C1:C16000"); List1 = qvariant_cast<QVariantList> (range1->dynamicCall("Value()")); List2 = qvariant_cast<QVariantList> (range2->dynamicCall("Value()")); List3 = qvariant_cast<QVariantList> (range3->dynamicCall("Value()")); ............................................................. А как выделить элемен из списка List1, List2, List3 - не знаю. Пробовал по разному: ................................................ QVariantList::const_iterator it = List1.constBegin(); int i=1; while (it != List1.constEnd()) { myVarName[i].setValue((*it).toString());//QVariant myVarName[16000] i++; it++; } Не получается. Нужно преобразов List1 в массив строк, List2 в массив даты времени, List3 в массив значений. В отладчике вижу тип QString, но даже его не могу засунуть в myVarName. Спасибо. |
|
|
Текстовая версия | Сейчас: 17.5.2024, 15:35 |