首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从PHPExcel中的列名创建列索引

从PHPExcel中的列名创建列索引
EN

Stack Overflow用户
提问于 2013-06-03 15:46:41
回答 2查看 3.7K关注 0票数 1

我刚刚开始使用PHPExcel-1.7.7.

我在从列名获取列索引时遇到了问题,比如

代码语言:javascript
复制
A -> 1, H-> 8, L-> 12

像这样..。

提前谢谢..

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-03 15:58:52

那么问题出在哪里呢?

代码语言:javascript
复制
$column = 'IV';
$columnIndex = PHPExcel_Cell::columnIndexFromString($column);

当1.7.9版本是最新的生产版本时,你为什么还要使用1.7.7版本?

票数 6
EN

Stack Overflow用户

发布于 2020-05-07 13:02:37

代码语言:javascript
复制
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;
}

我测试了它的两个字母列名。我的大脑拒绝解决三个字母(可能不复杂,但没有更多的时间在项目预算中:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16892142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档