我工作的Excel文档相关的脚本,所以我需要从列的字母,即列名列索引。为此,我不想使用PHPExcel库,因为我已经为单行代码工作。例如,需要这样的结果:
A => 1 B => 2 AA => 27 AB => 28 EC => 132 UMX => 14558
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; }
irlmq6kh2#
这篇文章是关于一个老问题,但需要更正,以免混淆未来的读者。这些示例显示列引用中的预期数字。但是,EC的列号应为133,而不是132。我用Excel的COLUMN函数和发布的答案中的函数验证了它是133。
2条答案
按热度按时间gfttwv5a1#
这是从列标题字母中获取索引的解决方案:-
irlmq6kh2#
这篇文章是关于一个老问题,但需要更正,以免混淆未来的读者。
这些示例显示列引用中的预期数字。但是,EC的列号应为133,而不是132。我用Excel的COLUMN函数和发布的答案中的函数验证了它是133。