我刚开始使用PHPExcel-1.7.7 ..
我在从列名中获取列索引时遇到问题,例如
A -> 1, H-> 8, L-> 12
像那样..
提前感谢..
答案 0 :(得分:5)
那么问题是什么?
$column = 'IV';
$columnIndex = PHPExcel_Cell::columnIndexFromString($column);
当版本1.7.9是最新的产品版本时,为什么使用版本1.7.7?
答案 1 :(得分:0)
public static function lettersToInt(string $string): int {
$letters = str_split($string);
$lastLetter = array_pop($letters); // Last letter is defining number between 0-26
$index = 0;
$alphabet = range('A', 'Z');
foreach($letters as $letter) {
// Letters before last letter are defining how many times to add 26.
$multiplier = array_search($letter, $alphabet) + 1;
$index = $index + 26 * $multiplier;
}
$index = $index + array_search($lastLetter, $alphabet);
return $index;
}
我已经测试了两个字母列的名称。我的大脑拒绝解决三个字母(可能并不复杂,但是项目预算中没有更多时间了:))