欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

10进制向26进制(基数为A-Z)转换

程序员文章站 2024-01-23 13:55:16
...
10进制向26进制(基数为A-Z)转换,将10进制的数字转换成以Z-A为基数的26进制的数据。
用于获取excel指定列的索引
  1. /**
  2. * 获取excel表格里指定单元的名称索引:
  3. * 如第1行第1列:
  4. * 返回A1
  5. * 第27行第二列:
  6. * 返回AA1:
  7. *
  8. * @param int $row 第几行
  9. * @param int $col 第几列
  10. *
  11. * @author mingche
  12. * @since 2014-05-31
  13. */
  14. function getExcelCeilIndex($row, $col) {
  15. if($row > 0 && $col > 0 )
  16. {
  17. $str = "ZABCDEFGHIGKLMNOPQRSTUVWXY";
  18. $col_str = "";
  19. do
  20. {
  21. $col_tmp = $col % 26;
  22. $col = $col_tmp == 0 ? intval($col / 26) - 1 : intval($col / 26);
  23. $col_str = $str[$col_tmp].$col_str;
  24. }while( $col );
  25. return $col_str.$row;
  26. }
  27. return false;
  28. }
  29. ?>
复制代码