当前位置: 首页 > 图文教程 > 认证考试 > 计算机等级考试 > 数值转换为Excel列标的算法

计算机等级考试
全国计算机等级考试调整方案
2006年4月全国计算机等级考试二级C笔试答案
全国计算机等级考试二级C语言典型题解析
全国计算机等级考试二级C语言入门:数组
参加国家计算机等级考试该如何学习C语言
全国计算机等级考试C语言之深入理解C语言指针
计算机等级考试二级C语言之指针、数组和函数
2007年12月全国计算机职业技能考试安排
2008四月全国计算机等级考试将有重大调整
2007年9月全国计算机等级考试二级VB笔试试卷
2007年9月全国计算机等级考试二级C语言笔试试卷
2007年9月全国计算机等级考试三级网络技术笔试试卷
2007年9月全国计算机等级考试二级VFP笔试试卷
2007年9月全国计算机等级考试四级参考答案
2007年9月全国计算机等级考试二级java程序设计参考答案
2007年9月全国计算机等级考试access数据库程序设计参考答案
全国计算机等级考试考试大纲
计算机等级考试二级应试技巧
2009年度计算机应用能力考试的考试模块调整
Word软件文档结构图制作技巧

计算机等级考试 中的 数值转换为Excel列标的算法


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-04   浏览: 308 ::
收藏到网摘: n/a

  本算法基于C++ Builder语法和类实现,功能描述如下:在进行OLE的Excel操作中,有时候需要使用Range的选择,此时需要提供坐标,坐标的列是由字符组成的,如:1-A,2-B,...,88-CJ,....,本算法即为将数字转换成对应的字符。
  算法:
  view plaincopy to clipboardprint?
  AnsiString GetExcelRangeCode(int row, int col)
  {
  AnsiString asExcelCode = "" ;
  while ( col ) {
  asExcelCode = (AnsiString)(char)('A'+(col-1)%26) + asExcelCode ;
  col = (col-1)/26 ;
  }
  return asExcelCode ;//+IntToStr(row) ;
  }
  AnsiString GetExcelRangeCode(int row, int col)
  {
  AnsiString asExcelCode = "" ;
  while ( col ) {
  asExcelCode = (AnsiString)(char)('A'+(col-1)%26) + asExcelCode ;
  col = (col-1)/26 ;
  }
  return asExcelCode ;//+IntToStr(row) ;
  }
  /*该算法我尚未经过全面测试,目前仅确定1~208的对应关系正常*/