원래 숫자는 2018020176292091 인데요.
엑셀 출력을 하면 숫자가 2.01802E+15 이렇게 지수로 출력이 됩니다.
이 필드를 클릭해보면 2018020176292100 이렇게 숫자가 변경되어 있습니다.
끝자리에서 반올림되는 것 같아요.
원인이 뭔가요? 도움 부탁 드립니다.ㅜ
|
답변 2개 / 댓글 2개
채택된 답변
+20 포인트
2018-02-02 (금) 14:40:25
엑셀 다운로드된 파일을 봐야 정확하게 알겠지만
대게는 $worksheet->write($i, $col,$column_data);
이런식으로 되어있는데
$worksheet->write_string($i, $col, $column_data);
이런식으로 바꾸면 될겁니다.
2018-02-02 (금) 11:23:56
엑셀의 자리수때문인거 같네요
원인은 엑셀은 15자리 이상의 대한 연산은 허용하지 않습니다.
그래서 지수형태로 표현은 되지만 뒷자리는 전부 0으로 채움니다
답변에 대한 댓글 2개
2018-02-02 (금) 15:15:27
연산이 필요 없다면 ' <== 홑따움표를 앞에 붙이면 문자로 인식해서 그대로 출력됩니다.
아니면 밑에 분처럼 강제로 텍스트로 입력하도록 분기시키면 됩니다.
아니면 밑에 분처럼 강제로 텍스트로 입력하도록 분기시키면 됩니다.
답변을 작성하려면 로그인이 필요합니다.