Ошибка при установке ширины колонки во время экспорта в Excel

155
17 июня 2019, 23:10

Моя часть кода экспорта в Excel:

void ExcelExportHelper::SetCellValue(int lineIndex, int columnIndex, QString value)
{
    if(!m_sheet ) {
        qDebug() << Q_FUNC_INFO << "!m_sheet";
        return;
    }
    QAxObject *cell =  m_sheet->querySubObject("Cells(int,int)", lineIndex, columnIndex);
    if(!cell ) {
        qDebug() << Q_FUNC_INFO << "!cell";
        return;
    }
    cell->setProperty("Value",value);
}

Почему не работает?

cell->setProperty("Width",300);

ошибка : QAxObject::setProperty: Property "Width" invalid, read-only or does not exist

Answer 1

Ширина столбца в Excel - от 0 до 255 знаков моношириного шрифта. 255 знаков - это около 1800 пикселей (коэффициент ~1,4).

Если нужно больше, можно объединить ячейки двух столбцов. Или без объединения - текст первого столбца перейдет на второй, если ячейка второго ничем не заполнена.

Answer 2
    QAxObject *rangec = m_sheet->querySubObject( "Range(const QVariant&)",QVariant(QString("A:G")));
    // получаю указатель на строку
    QAxObject *razmer = rangec->querySubObject("Columns");
    // устанавливаю её размер.
    razmer->setProperty("ColumnWidth",80);
READ ALSO
Как передать аргумент в std::thread по ссылке?

Как передать аргумент в std::thread по ссылке?

Как передать аргумент функции в std::thread по ссылке? Хоть моя функция принимает параметр по ссылке, но похоже, что объекты всё равно разные

155
Как обучить простую нейронную сеть

Как обучить простую нейронную сеть

Пытаюсь создать нейронную сеть xor с backpropagationВсе формулы подобрал правильно, но после обучения ответ при любом входе равен ~0

180
Не могу передать по ссылке [закрыт]

Не могу передать по ссылке [закрыт]

Почему не компилируется код? Как исправить?

152
Почему не происходит вывод массива

Почему не происходит вывод массива

Дана целочисленная квадратная матрица размерностью NxN

156