본문 바로가기
개발의 기록/Server

Asp.Net에서 엑셀 출력(Microsoft.Office.Interop.Excel)방법

by prographer J 2009. 3. 27.
728x90

보통 우리가 웹에서 엑셀을 출력하고자 할때 table을 써서 만들어서 cvs방식이든 확장자만 xls로 바꿔서 출력한다.
하지만, 난 그게 불만이였다. 왜냐하면, 그렇게 출력하면 디테일한 엑셀기능을 못쓰니까!
그래서 여기저기 뒤져서 겨우 하는 방법을 알아냈다!!!!!!!

우선 개발 하는 방법은 윈폼기반으로 개발하는 방식이랑 같다.
그래서 개발 방식은 생략! 

개발을해서 로컬로 실행했을 경우 잘~~된다 그래서 아 되는구나~하고 서버에 올리면 에러를 맞나게된다 OTL...
그래서 폴더 권한이 잘못됬나? 하고 폴더에 권한을 다 풀어줘도 않된다 OTL...
이렇게 포기해야 하는 것인가...하다가 알아낸 방법!

바로 서버에 DCOM을 사용 할 수 있게 하는것!
하지만 이것을 하기 위해서 서버에 엑셀이 설치되어 있어야 한다.
자 하는 방법을 알아보자~

1. 시작 -> 실행 ->dcomcnfg
2. 구성요소 서비스 ->  컴퓨터 -> 내 컴퓨터 -> DCOM구성 -> Microsoft Excel Application
3. 오른쪽 버튼 클릭 -> 속성메뉴
4. 보안텝 -> 시작 및 활성화권한 -> 사용자 지정선택
5. 편집 선택
6. 추가 -> ASPNET(XP일 경우, win2003서버일 때는 Network Service 선택)
7. 사용 권한에서 로컬활성화 클릭

저렇게 설정하면 된다.
그림 첨부는... 귀찮아서ㅠㅠㅠㅠㅠㅠ 글 잘 읽어보면 따라서 잘 할 수 있을듯!!!
728x90

댓글