【发布时间】:2019-11-01 05:10:28
【问题描述】:
我正在编写与 excel 文档相关的脚本,因此我需要从列字母(即列名)中获取列索引。 为此,我不想使用 PHP Excel 库,因为我正在处理单行代码。
例如需要这样的结果:-
A => 1
B => 2
AA => 27
AB => 28
EC => 132
UMX => 14558
【问题讨论】:
我正在编写与 excel 文档相关的脚本,因此我需要从列字母(即列名)中获取列索引。 为此,我不想使用 PHP Excel 库,因为我正在处理单行代码。
例如需要这样的结果:-
A => 1
B => 2
AA => 27
AB => 28
EC => 132
UMX => 14558
【问题讨论】:
这是从列标题字母获取索引的解决方案:-
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;
}
【讨论】: