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");
}


阅读更多

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