void reportHelp::on_tableView_doubleClicked(const QModelIndex &index)
{
ui->tableWidget->setRowCount(ui->tableWidget->rowCount() + 1);
QTableWidgetItem* item = new QTableWidgetItem;
item->setText(index.data().toString());
item->setTextAlignment(Qt::AlignCenter);
ui->tableWidget->setItem(ui->tableWidget->rowCount() - 1, 0, item);
}
int rows = ui->tableView->horizontalHeader()->count();
int columns = ui->tableView->verticalHeader()->count();
for(int k=1; k<rows;k++)
{
QVariant header = ui->tableView->model()->headerData(k, Qt::Horizontal);
QAxObject *cell = StatSheet->querySubObject("Cells(QVariant,QVariant)", 1, k);
cell->setProperty("Value", QVariant(header));
/*
тут 65 строчек внешнего оформления (Переносы, цвета, фильтры, границы)
*/
delete cell;
}
for(int i=2; i<=columns+1;i++)//строки
{
for(int j=1;j<rows;j++)//столбцы
{
QVariant value1 = ui->tableView->model()->data(ui->tableView->model()->index(i-2,j)); //i - начать с 2 ячейки j - упустить первый столбец
QAxObject* cell = StatSheet->querySubObject("Cells(QVariant,QVariant)", i, j);
// вставка значения переменной data (любой тип, приводимый к QVariant) в полученную ячейку
cell->setProperty("Value", QVariant(value1));
value1="";
}
}
// освобождение памяти
delete StatSheet;
mSheets->dynamicCall("Save()");
delete mSheets;
delete shab;//wbook;
delete wbooks;//wbooks;
excel->dynamicCall("Quit()");
ui->name_excel_file->setText("");
delete excel;
qDebug() << query.lastError().number()<< query.lastError().text();