1.单元格设置宽度
m_pxlsx->setColumnWidth(5, 10);//5为列,10为列的宽度,excel表格中默认单元格宽度为9.36英寸
注意:单元格列宽的单位是英寸,默认的单元格列宽为9.36英寸。
注意:单元格列宽单位不是像素。
我之前设计列宽为200是错误的,我按照像素尺寸设置的。
2.单元格坐标是从(1,1)开始的
设置格式:
QXlsx::Format format;
format.setHorizontalAlignment(QXlsx::Format::AlignHCenter);
format.setVerticalAlignment(QXlsx::Format::AlignVCenter);
format.setFontName("宋体");
format.setFontSize(10);
format.setTextWarp(true);//自动换行
在A1单元格写入: 你好
m_pxlsx->write(1, 1, QString("你好"), format);
或者
m_pxlsx->write("A1", QString("你好"), format);
3.单元格字体设置颜色
format.setFontColor(QColor(Qt::red));//设置单元格字体为红色
m_pxlsx->write(1, 7, QString::number(m_tddataList[i].dLachu), format);//A7
format.setFontColor(QColor(Qt::black));//写完后再恢复设置,后面要继续使用format的