如何在php中从列名中获取excel列号?

iezvtpos  于 2023-06-28  发布在  PHP
关注(0)|答案(2)|浏览(166)

我工作的Excel文档相关的脚本,所以我需要从列的字母,即列名列索引。为此,我不想使用PHPExcel库,因为我已经为单行代码工作。
例如,需要这样的结果:

A => 1 
   B => 2 
   AA => 27 
   AB => 28 
   EC => 132
   UMX  => 14558
gfttwv5a

gfttwv5a1#

这是从列标题字母中获取索引的解决方案:-

public function letters2numbers($columnName) {
    $value = 0;
      $len = (strlen($columnName)-1);
    for ($i = 0; $i <= $len; $i++) {
       $delta = intval( ord($columnName[$i])  - 64);
       $value = intval($value*26)+ intval($delta);   
    } 
    return $value;
}
irlmq6kh

irlmq6kh2#

这篇文章是关于一个老问题,但需要更正,以免混淆未来的读者。
这些示例显示列引用中的预期数字。但是,EC的列号应为133,而不是132。我用Excel的COLUMN函数和发布的答案中的函数验证了它是133。

相关问题