본문 바로가기

Html,Css,JavaScript

엑셀 다운로드로 저장시 숫자로 표시될 경우 방지


프로그램상에서 엑셀파일 작성시 84E+0.4 이런식으로 일부 수치형 문자열이 변환되거나 

00000010 의 형태로 표시하고 싶은데 10으로 표시되는 경우 

style sheet에 mso-number-format;'\@' 코드를 이용해 텍스트형으로 강제지정하면 됩니다.

ASP 프로그램으로 예를 들었습니다.

<%
Response.AddHeader "Content-Disposition","attachment;filename=sample.xls"
%>
<html>
<head>
<title></title>
<META HTTP-EQUIV= "Content-Type" CONTENT="text/html; charset=euc-kr">
<style>
.txt {mso-number-format:'\@'}
</style>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
 <tr>
  <td>미적용</td>
  <td>적용</td>
 </tr>
 <tr>
  <td>0000001</td>
  <td class="txt">0000001</td>
 </tr>
 <tr>
  <td>8400000000000</td>
  <td class="txt">8400000000000</td>
 </tr>
</table>
</body>
</html>

결과




크리에이티브 커먼즈 라이선스
Creative Commons License