1、需求描述
我们在工作当中可能会遇到这样一个需求,就是在操作excel的时候需要将数据分组,比如下面把数据分为了三组,每组都可以单独折叠,下面列举的是最简单的一种情况,还有较复杂的具有嵌套关系的数据分组,这里就不列举了。
2、代码实现
这里使用的是Qt自带的QAxObject类来操作Excel。pWorkSheet为QAxObject对象,是工作簿其中一个sheet页的对象,通过pWorkSheet来操作当前页。A2:A6为需要创建第一组的表格范围,其他组同理。
QAxObject *pCell = pWorkSheet->querySubObject("Range(const QString&)", "A2:C6");
if (pCell)
{
QAxObject* rows = pCell->querySubObject("Rows");
rows->querySubObject("Group");
}