테스트 사이트 - 개발 중인 베타 버전입니다

영카트 php 엑셀출력시 숫자부분 문제 채택완료

안녕하세요

 

php로 영카트에 나와있는 소스로 엑셀 출력기능을 만드는중인데

 

엑셀을 출력했을때 영문이나 한글은 잘나오는데

 

color가 043이고

 

size​가 090 이런 이름일때

 

        $worksheet->write($i, 19, $size);

        $worksheet->write($i, 20, $color); 

 

 

color와 size가 들어갈 부분에

color는 43, 사이즈는 90으로 나오네요

 

앞에있는 0이 지워지는데 이걸 그대로 043, 090으로 출력하는 방법이 없을까요?

 

조언 좀 부탁드리겠습니다.

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

답변에 대한 댓글 3개

$worksheet->write($i, 19, $size);
$worksheet->write($i, 20, $color);

답변 감사합니다. 그런데 이런식으로 되있기때문에 <table>소스가 없어서 스타일을 따로 넣을 수가 없습니다. 영카트 기본소스 /adm/shop_admin/orderprint.php에 있는 소스를 사용하고있습니다.
$worksheet->write($i, 20, "&nbsp;" . $color); 또는
$worksheet->write($i, 20, " " . $color);
감사합니다.. 공백 넣는 방법 말고는 방법이 없을까요?

댓글을 작성하려면 로그인이 필요합니다.

날짜가 많이 지났지만 혹시 참조하실 분이 있을까 적어봅니다.

 

엑셀의 함수(수식) 표현 방식을 응용한 방법입니다.

 

$worksheet->write($i, 20, "=\"0000001\""); # 숫자 직접 입력 

$worksheet->write($i, 20, "=\"". $number ."\""); # 변수인 경우 

엑셀에서 보여지는 결과는
="000001" 
이 되어 입력된 그대로 보여집니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고