如何在A到BJ中显示Excel样式的单元格?
rake db:rollback STEP=n
仅显示<?php
for ($i = 'A'; $i <= 'BJ'; $i++)
{
echo $i."<br>";
}
?>
和A
。我必须在B
停下来显示到BK
。但是在BJ
之前它是如何工作的?
ZZ
答案 0 :(得分:1)
问题在于使用<=
....因为当您比较字符串时,比较是字母的,Z
小于ZA
,C
&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";
}
}