Ошибка ASSERT failure in QVector<T>::operator[]: “index out of range” при записи большого объема данных в excel

126
25 марта 2019, 09:40

С помощью библиотеки QtXlsx взятой отсюда https://github.com/VSRonin/QtXlsxWriter пытаюсь записать файл отчёта в формате *.xlsx

 void EditorWindow::writeTextRecord()
{
    QString fn = reportData.name + "_record" + ".xlsx";
    QXlsx::Document *xlsx = new QXlsx::Document(fn);
    unsigned int row = 1;
    unsigned int col = 1;
// запись заголовков таблицы
    for(QHash<QString, double>::const_iterator row_it = paramList[0].constBegin(); row_it != paramList[0].constEnd(); row_it++)
    {
        QString key  = row_it.key();
        xlsx->write(row , col++, (key + "_REAL"));
        xlsx->write(row , col++, key);
    }
// запись данных
    for(QVector<QHash<QString, double>>::const_iterator it = paramList.constBegin(); it != paramList.constEnd(); it++)
    {
        row += 1;
        col = 1;
        xlsx->write(row, col++, QString::number(static_cast<double>(row - 1) * 0.0625).replace('.' , ','));
        for(QHash<QString, double>::const_iterator row_it = it->constBegin(); row_it != it->constEnd(); row_it++)
        {
            QString key  = row_it.key();
            double val = row_it.value();
            double realValue = paramList_real[row - 1][key];
            xlsx->write(row, col++, QString::number(realValue).replace('.' , ','));
            xlsx->write(row, col++, QString::number(val).replace('.' , ','));
        }
    }
     xlsx->save(); 
}

Объем данных достаточно большой, приблизительно 201x1000. При записи в 288 строку 1 столбца приложение выводит ASSERT failure in QVector::operator[]: "index out of range" и закрывается.

Кто-нибудь сталкивался с подобным?

READ ALSO
Множественное наследование с++

Множественное наследование с++

Прошу вашей помощи в объяснении множественного наследованияВозникают проблемы с наследованием методов

164
Странные проблемы с линковкой SFML [дубликат]

Странные проблемы с линковкой SFML [дубликат]

На данный вопрос уже ответили:

167
Почему возникает ошибка: Cannot open include file: &#39;QImage&#39;: No such file or directory?

Почему возникает ошибка: Cannot open include file: 'QImage': No such file or directory?

QtCreator не видит библиотеку QImage, хотя сам мне её предлагает в списке

147
Java - чтение файла

Java - чтение файла

Компилирую проект в jar-файлЗапускаю

198