웹페이지에서 엑셀 다운로드를 많이 구현한다..
텍스트의 경우 잘 되는데 숫자의 경우 자리수가 길어 지면 123456E.08 이렇게 이상하게 바뀐다..
그럼 숫자로 잘 찍기 위해서는 어떻게 하면 될까..
아주 간단하다..
response.setHeader("Content-Description", "style=mso-number-format:'\\@'");
위와 같이 한 줄만 써주면 간단하게 해결이 된다..
또한 숫자의 경우 앞에 0을 붙이는 숫자들,
예)000023
이런 숫자들은 엑셀로 구현 하게 되면 23 으로 구현이 된다..
그 때의 처리는,
response.setHeader("Content-Description", "style=mso-number-format:'\@'");
의 형태로 적어 주면 숫자의 문제가 깔끔히 해결 된다..
또한 <td> Tag 안에 style="mso-number-format:'\@'"
의 형태로 적어주면 한 컬럼만 적용된다..