QtXlsx进行表格设计

QXlsx::Document xlsx(filePathName);//打开现有文件
QXlsx::Document xlsx();//新建一个对象

设置行高、列宽

 xlsx.setColumnWidth(8,15);//设置列宽未15 第8列,即H列
 xlsx.setRowHeight(1,10);//行高为10,第1行

单元格内容格式设置、基本的格式,还有许多其它格式,可以自己尝试

    QXlsx::Format format;
    format.setFontSize(15);//字体大小
    format.setFontBold(true);//加粗
    format.setFontColor(QColor(73,88,233));//颜色 可以用rgb,也可以用系统自带 QColor(Qt::red)
    format.setHorizontalAlignment(QXlsx::Format::AlignHCenter);//水平居中
    format.setVerticalAlignment(QXlsx::Format::AlignVCenter);//垂直居中

写入文件内容

 xlsx.write(1,1,"日期",format);//1行1列,有格式
 xlsx.write(1,1,"日期");//重载函数,无设置格式
 xlsx.write("A1","日期",format);//A1单元格
 xlsx.write("A1","日期");

保存文件

xlsx.save();//若打开了文件,可以直接保存
xlsx.saveAs(filePathName);//另存为其它位置。

添加表,选择表

xlsx.addSheet(sheetName);//添加sheetNmae表
xlsx.currentSheet();//当前表
xlsx.selectSheet(sheetName);//选择sheetNmae表

获取表中的维度,即已有内容的单元

int row =xlsx.dimension().lastRow();//当前表中有内容的最后一行号
int col= xlsx.dimension().lastColumn();//当前表中有内容的最后一列号

当表中写入内容再清除后,用此方法时,依旧默认表中还有内容,若删除有内容的行,则认为没有内容,使用时需要注意

你可能感兴趣的:(qt)