excel列数由数字转为字母形式

核心代码如下:

 

假设nCol表示输入的列数

  

//把列数转化为字符
  short quotient;
  short remainder;
  CString szCol, szTmp;
  szCol.Empty();

  do
  {
       quotient = (nCol-1)/26;
       remainder = (nCol-1)%26;
       szTmp.Format(L"%c", L'A'+remainder);
       szCol += szTmp;
  } while(nCol = quotient);

  szCol.MakeReverse();
 

测试代码如下:

新建控制台应用程序

#include "stdafx.h"
#include <atlstr.h>
int _tmain(int argc, _TCHAR* argv[])
{

     short quotient;
     short remainder;
     CStringW szCol, szTmp;
     szCol.Empty();
     short nCol;
     for (int i = 1; i<1000; i++)
    {
          nCol = i;


         do
        {
              quotient = (nCol-1)/26;
              remainder = (nCol-1)%26;
             szTmp.Format(L"%c", L'A'+remainder);
             szCol += szTmp;
         } while(nCol = quotient);


         szCol.MakeReverse();
         wprintf(L"%s/n", szCol.GetBuffer(0));
         szCol.Empty();
     }//for


     while (1);
      return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值