本文主要是介绍qt QXlsx操作 excel 单元格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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的
这篇关于qt QXlsx操作 excel 单元格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!