Я пытаюсь записать данные из Qt в файл Excel. Я нашел этот фрагмент кода, позволяющий мне записывать мои данные в диапазоне 5 * 5.
//get a 5x5 range of cells : from A1 to E5
QAxObject *range = sheet1->querySubObject( "Range(const QString&, const QString&)", QString("A1"), QString("f5"));
QVariant vTable(table);
range->dynamicCall("SetValue(const QVariant&)", vTable);
Мои данные намного больше, чем 5 столбцов и 5 строк и различаются по размеру. Есть ли возможность установить диапазон с номерами примерно так:
QAxObject *range = sheet1->querySubObject( "Range(7,123)");
значит мои данные должны иметь размер 7 столбцов и 123 строки?
Большое спасибо за ваши ответы
Itelly
Если ваши данные таблицы 123х7, вы можете инициализировать свой диапазон как
QAxObject *range = sheet1->querySubObject( "Range(A1,G123)");
Предполагая, что вы храните свои значения в vTable, вы можете вызвать:
range->dynamicCall("setValue(const QVariant&)",vTable);
положить ваши значения в электронную таблицу.