본문 바로가기

Server Oriented/Java & JSP

웹프로그램으로 엑셀 저장시 숫자를 텍스트로 인식하게 하는 방법

- 참고 원문 : https://blog.naver.com/joonbread/222558718843

 

웹프로그램에서 엑셀 저장시,

html 구조를 만들어 사용하는데..

 

'00123-4567-8888' 와 같이 숫자 외의 문자가 조합된 경우,

이를 문자로 인식하기 때문에 엑셀로 저장한 다음에도

동일한 문자열이 나온다.

 

그런데 숫자만으로 저장하는 경우,

'0012345678888' 로 저장되지 않고..

'1.235E + 10' 로 표시되기도 한다.

셀의 폭을 넓히면 '12345678888' 로 표시되지만,

그래도 앞에 있는 '00' 은 누가 집어 먹었을까..?

 

그래서, 해당 숫자를 문자로 인식하게 하는 방법이 필요하다.

만약 table 구조였다면(아무래도 엑셀이다 보니 table 구조이기 쉽다),

.....

<td class="txt">0012345678888</td>

.....

와 같이 하고,

css 기술시 아래 내용을 추가하면 된다.

.txt { mso-number-format:"\@" }

 

이제 저장된 엑셀파일 해당 셀에,

'0012345678888' 라고 표시된다.

해당 셀의 서식을 보면 표시형식이,

'일반' 이 아니라 '텍스트' 로 바뀌어 있다.

 

.Fine.