2 dadaxiaoqi dadaxiaoqi 于 2013.10.18 10:13 提问

vc操作Excel无法获取合并单元格的行列数

COleVariant rangeVal = range.GetValue();
rangeVal.ChangeType(VT_BSTR);
CString beginval = rangeVal.bstrVal;

        range.AttachDispatch(sheet.GetCells(),TRUE);
        //range.AttachDispatch(sheet.GetUsedRange());//加载已使用的单元格  
        unionRange = sheet.GetRange(_variant_t(nCel),_variant_t(nCel));

        COleVariant vResult;
        vResult = unionRange.GetMergeCells();
        if (vResult.boolVal==-1)
        {
            //EXCEL9::Range rangeHeTemp;
            //获取行数
            range.AttachDispatch(unionRange.GetRows(),TRUE);
            long hang = range.GetCount();

            //获取列数
            range.AttachDispatch(unionRange.GetColumns(),TRUE);
            long lie = range.GetCount();

1个回答

beyond_liyy
beyond_liyy   2017.01.24 17:34

现在有办法获取行数、列数么?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!