QXlsx基本操作记录
打开⼀个Excel⽂件
QString filePath = QFileDialog::getSaveFileName(this,tr("选择保存路径"),tr("新建.xlsx").arg(modelName),QStringLiteral("*.xlsx")); if(filePath.isEmpty())
{
return;
}
QXlsx::Document xlsxDocument(filePath);
单元格样式设置
QXlsx::Format titleFormat;//标题单元格样式
titleFormat.setFontSize(20);/*设置字体⼤⼩*/
titleFormat.setFontBold(true);//字体加粗
titleFormat.setHorizontalAlignment(QXlsx::Format::AlignHCenter);//横向居中
titleFormat.setVerticalAlignment(QXlsx::Format::AlignVCenter);//纵向居中
titleFormat.setBorderStyle(QXlsx::Format::BorderDashDotDot);//边框样式
写⼊单元格
xlsxDocument.write(1, 1,QString("测试"),titleFormat);
getsavefilename合并单元格,将(3,1)⾄(3,3)合并为⼀个单元格
保存Excel⽂件
xlsxDocument.saveAs(filePath);
获取⾏列数
QXlsx::Document xlsx(filePath);
QXlsx::Workbook *workBook = xlsx.workbook();
QXlsx::Worksheet *workSheet = static_cast<QXlsx::Worksheet*>(workBook->sheet(0));
int row = workSheet->dimension().rowCount();
int col = workSheet->dimension().columnCount();
遍历内容
for(int i = 1;i <= row;++i)
{
for(int j = 1;j <= col;++j)
{
if(QXlsx::Cell * cell = workSheet->cellAt(i, j))
{
qDebug()<< cell->value().toString();
}
}
}
选择当前⼯作表和添加⼯作表
if(!xlsx.selectSheet(bookName))
{
xlsx.addSheet(bookName);
}
⼯作表重命名
xlsx.workbook()->renameSheet(0,workBookName);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论