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

计算机等级考试
excel电子表格计算日期差工龄生日等
2009全国计算机等级考试新变化
计算机二级DELPHI技巧:DELPHI获取U盘盘符代码
计算机二级:DELPHI中指针和类TLIST结合
计算机二级:DELPHI中使用Tlist类的学习
计算机二级DELPHI技巧:DELPHI程序错误类型
计算机三级网络技术:网站被黑的10大原因
计算机二级DELPHI设置DBGridEh自动排序方法
计算机等级考试辅导:禁止MessageBox()弹出的对话框
计算机等级考试:Windows7Shell命令大汇总
把表空间从字典托管模式升级成本地托管模式
去掉系统快捷方式箭头的途径:修改注册表
计算机一级辅导:电脑连续死机是什么问题
C++编程:如何安全终止线程
做一个合格的软驱磁头清洁工
电脑光驱读盘差怎么办?
教你还原不小心被删除的文件资料
DELPHI辅导:打开与编辑数据表
delphi数据库引擎管理器
计算机二级C++辅导:回调函数用法

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-04   浏览: 310 ::
收藏到网摘: 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的对应关系正常*/