из этой программы нужно построить таблицы в excel по посчитанным данным (в правой части программы)
Подскажите пожалуйста
Где-то в вики была статья про то как использовать Excel в Qt. Ищи)
2 ArhiZhek что именно не получается? Как записать чего-то в эксель пример давал. Чтобы проверить выбран ли QCheckBox, достаточно
if(QCheckBox::isChecked)
. Начните с более простого форматирования листа, без добавления и прочего. По шагам:нет, нет я вовсе и не хочу чтоб за меня прогу накатали... неудачно вопрос поставил дело в том, что если я привяжу LineEdit к одной ячейке экселя, то он так и будет за ней закреплен, возможно ли этот LineEdit закреплять за несколькими ячейками, ну вот например получились числа в нескольких LineEdit, из них построилась таблица, посчитали второй раз и вот данные посчитанные из второго строились в экселе под построенной таблицей из первых данных, и таблицы будут разные по наполняемости...
Мой замысел реально ли выполнить?
А за пример спасибо огромное!!!
Замысел выполнить реально. Но для этого придется немного поменять стратегию работы программы. Так как мы должны открывать файл уже содержащий данные, а пользователь при его закрытии должен его сохранить, причем под тем же именем. Это вопрос отдельный.
LineEdit нет нужды привязывать к конкретной ячейке Excel'евского листа, его значение можно выводить в произвольное место листа например:
range = StatSheet->querySubObject( "Cells(const QVariant&,const QVariant&)",QVariant(row),QVariant(column));
range->dynamicCall("SetValue(const QVariant&)", QVariant(lineEdit->text()));
QAxObject* cell;
QVariant result;
int lastRow(0);
for(int i = 1; i <= 65535; ++i{
cell = StatSheet->querySubObject("Cells(QVariant,QVariant)", i, 1);
result = cell->property("Value");
if(result.toString().isEmpty()){
lastRow = i;
break;
}
}
delete cell;
// код из головы, возможны ошибки.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)