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();
现在有办法获取行数、列数么?
CWorksheet m_WorkSheet;
CString bCell;
CString eCell;
bCell = _T("A1");
eCell = _T("A1");
CRange0 Range = m_WorkSheet.get_Range(COleVariant(bCell),COleVariant(eCell));
CRange0 RangeMergeArea = Range.get_MergeArea();
CRange0 RangeColumns= RangeMergeArea.get_Columns();
CRange0 RangeRows= RangeMergeArea.get_Rows();
int count = RangeMergeArea.get_Count();
int Columns = RangeColumns.get_Count();
int Rows = RangeRows.get_Count();