普通的读取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");
}