我正在处理与Excel文档相关的脚本,因此我需要从列字母(即列名)获取列索引。 为此,我不想使用 PHP Excel库,因为我只处理一行代码。
例如需要这样的结果:-
A => 1
B => 2
AA => 27
AB => 28
EC => 132
UMX => 14558
答案 0 :(得分:2)
这是从列标题字母获取索引的解决方案:-
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;
}