如何在A到BJ中显示Excel样式的单元格?

时间:2017-08-18 11:12:19

标签: php excel

如何在A到BJ中显示Excel样式的单元格?

rake db:rollback STEP=n

仅显示<?php for ($i = 'A'; $i <= 'BJ'; $i++) { echo $i."<br>"; } ?> A。我必须在B停下来显示到BK。但是在BJ之前它是如何工作的?

ZZ

2 个答案:

答案 0 :(得分:1)

问题在于使用<= ....因为当您比较字符串时,比较是字母的,Z小于ZAC&gt ; BJ ...您需要使用!==比较....

采取你的终点

$endpoint = BJ;

增加

$endpoint++;

然后做

for ($i = 'A'; $i !== $endpoint; $i++) { ... }

答案 1 :(得分:0)

另一种方法是使用chr()函数将数字转换为字母。

这里我从65循环到126.A = 65和126不是BJ,但126-65是所需的列数。

for ($i = 65; $i <= 126; $i++) 
{   
    If($i > 116){ // more than AZ
         echo "B" . chr($i-52)."<br>\n";
    }ElseIf($i >90){ // more than Z
         echo "A" . chr($i-26)."<br>\n";
    }else{
         echo chr($i)."<br>\n";
    }
}   

https://3v4l.org/XVIV9