프로그램상에서 엑셀파일 작성시 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>
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>
결과