魏长占

学过好多语言,用过好多框架,不是学得最深的,绝对是学得相对广的。编程是用来解决问题的, 不是用来炫耀技巧的,只学会某一种语言更多的时候,是根本解决不了或者很低效的解决项目面临的一些问题。...

Qt 读取Excel 合并单元格特殊处理

普通的读取Excel的类,网上比较多,但对于合并单元格的处理,并不理想,放出代码

核心思想就是合并单元格的内容就是左上角的单元 格的内容, 

Range->MergerArea->Rangge



QVariant getCellValue(int nRow, int nColumn)
{
    QAxObject *range = sheet->querySubObject("Cells(int,int)", nRow, nColumn);
    bool bMerger = range->property("MergeCells").toBool();
    if (bMerger)
    {
        range =  range->querySubObject("MergeArea");
        int nRowStart = range->property("Row").toInt();//左上角x
        int nRowEnd = range->property("Column").toInt();  //左上角y
        range =  sheet->querySubObject("Cells(int,int)", nRowStart, nRowEnd);
    }

    return range->property("Value");
}


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Qt 读取Excel 合并单元格特殊处理

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭