请问下如何将excel的坐标转换成数字坐标啊?如A12转换成 (1,12),B11 转换成 (2,11) 有什么算法么?谢谢啦

解决方案 »

  1.   

    字母的对应一个数组a-1 b-2 c-3....,数字的就直接数字,不知道行不?
      

  2.   

    我上次用把数字坐标转过去用的。Worksheet worksheet;
    if(!m_workbook)
    return NULL;
    Worksheets worksheets = m_workbook.GetWorksheets();
    if(sheetNum>m_sheetCount)
    return NULL;
    worksheet = worksheets.GetItem(COleVariant((long)sheetNum));
    LPDISPATCH disp;
    disp = worksheet.GetUsedRange(); Range userRng,userRng2 ;
    userRng.AttachDispatch(disp);
    disp = userRng.GetRows();
    userRng2.AttachDispatch(disp);
    long row = userRng2.GetCount();

    disp = userRng.GetColumns();
    userRng2.AttachDispatch(disp);
    long col = userRng2.GetCount();

    CString str;
    char ch = char(64+col);
    str.Format("%c%d",ch,row); Range rng = worksheet.GetRange(COleVariant("A1"),COleVariant(str));