qt QXlsx操作 excel 单元格

时间:2024-02-23 13:02:18

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的