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();