DataGrid를 엑셀로 변환하는 방법은 싸이트에 많이 올라와 있고요.

그런데 변환된 엑셀의 헤더나, 컬럼길이, 색깔 등을 마음대로 제어하기가 좀 어렵더라고요.

저는 다른 방법으로 엑셀을 다운받게 했습니다.  ==> 첨부참조


즉 원하는 모양대로 html을 만들어서 데이타 부분만 Loop돌면서 만드는거죠.

첨부를 보시면 DataSet으로 데이타를 받아내는 foreach문과 print_list 변수의 셋팅이 핵심입니다.

생각보다는 간단했습니다.


    ....

    ....

    print_list = "<html> \r\n";

    허걱~~

    html 이 이상하게 먹히네요.

    첨부를 참조하세요....

    93 ~ 94Line....

    ....

    ....



그런데, 제 PC에서는 잘 되던게  다른 Client PC에서는 한글이 깨지더군요.

제 PC의 엑셀은 2002, 다른 Client PC의 엑셀은 2000.

정확히는 엑셀이 인코딩을 인식 못하는 경우가 있습니다.

엑셀의 메뉴 [도구] -> [옵션] -> (일반 탭) -> (웹옵션 버튼) -> (인코딩 탭) 에서 확인할 수 있습니다.

아마도 엑셀2000의 버그인 듯함.


프로그램 아무리 잘만들어도, web.config 잘설정해도,

다운받는 PC가 Excel 2000이면 위에서 주석처리한 코딩은 한글이 깨집니다.

주석라인 밑에서 보는 것처럼 태그정보를 정확하게 쌍따옴표로 묶어야 합니다.


이 하나 때문에 반나절 보냈습니다.

^^;;


저처럼 시간 허비하는 분이 없으시길 빌며 2000.


출처 : http://club.cyworld.nate.com/51289444167/9627141

+ Recent posts