IE7은 초반부터 이런 저런 이야기들이 많더니..
그 수많은 버그 패치에도 불구하고..
프로그래머를 괴롭히는 일은 여전합니다.

DB의 내용을 읽어드려서 엑셀파일을 만드는 프로그램을 했습니다.
헤더의 내용을 조금 변경해 주고, 테이블태그안에 내용을 넣으면 되는 일이니
그리 어렵지는 않습니다.
오히려 가장 어려운건.. 이녀석이 브라우저를 탄다는 사실입니다.

사용자 삽입 이미지

다운로드를 하면.. 한세월.. 저런 모양만 보여주고 있습니다.
IE6, 파폭에서 잘 작동하고
비스타 기반 IE7에서도 잘 작동하는데
왜 XP기반 IE7에서만 말썽인지 모르겠습니다. ㅠ.ㅠ;;

결국.. 마지막 경우때문에.. 돌아가는 방법을 찾아야하는 아픔이..
뭐 늘 이렇습니다.. 프로그램은...


PS )

예전에 PHP로 Excel파일을 만들어서 다운로드 시킬 수 있는 소스를 포스팅한적이 있습니다.
2007/07/10 - [Program is .../with Web] - [PHP] php로 엑셀(Excel)파일 만들기

이번에는 덤으로 한가지 팁을 전해드립니다.
내용물이 긴 숫자의 경우.. 가령 주민등록번호같은..
<td>123456798123465</td>등과 같으면
엑셀파일로 저장한 이후에 살펴보면 '3.12011E+12'형식으로 저장되는 경우가 있습니다.
이러한 표시형식을 순수하게 숫자로 나타나도록 하기 위해서는
<td>태그 안에 간단한 스타일을 넣어주면 됩니다.

<td style="mso-number-format:\@" >12345679123456789</td>

이렇게 하신후에 파일을 다운로드 받으면 숫자형태가 그대로 유지되는 것을 확인하실 수 있습니다.
Posted by 달빛변신