PHPExcel 수평 주기 출력

1804 단어
 PHPExcel ,        ,    

for($i=4;$i<$num;$i++)
{
if($i>30)
{
$j="A".chr($i+34)."$m";
}else{
$j=chr($i+61)."$m";

}

$objPHPExcel->getActiveSheet()->setCellValue("$j","$headerRow[$i]");

}
$i>30 ,$j , ?

 
 
이 코드에서
$i가 [4,30] 구간에서 실행되는 연산은 $i+61이고 결과 범위는 [65,91]이다.
$i가 [31, +∞) 구간에서 실행되는 연산은 $i+34이고 결과 범위는 [65, +∞)이다.
chr는 php 함수로 정수를 문자로 변환하는데 65에 대응하는 ascii 코드는 A이고 91에 대응하는 것은 [, 여기의 본뜻은 결과 범위를 [65, 90] 구간으로 제어하는 것으로 짐작된다. 이 구간은 ascii 코드의 [A, Z] 구간에 딱 맞다.
이 가설을 바탕으로 코드를 아래의 모양으로 바꾸어 보는 것을 권장합니다.
1
2
3
4
5
6
7
8
9
10
11 for ( $i =4; $i <$ num; $i ++) {      if   ( $i   < 30)      {          $j = chr ( $i   + 61). "$m" ;      }      else   if   ( $i   < 56)      {          $j = "A" . chr ( $i   + 35). "$m" ;      } }
첨부: ASCII 코드 대조표:http://baike.baidu.com/view/15482.htm

좋은 웹페이지 즐겨찾기