엑셀 출력.. 오피스 2003 > db

본문 바로가기

db

엑셀 출력.. 오피스 2003

페이지 정보

작성자 서방님 댓글 0건 조회 24회 작성일 07-10-15 10:51

본문

그동안 ASP 에서 출력된 레코드들을 엑셀로 변환 하실때 여러가지 작업으로 쌩노가다 했던 경험들 많으실겁니다.

저역시도 마찬가지였고.

오피스 2003 버전이 나오면서 엑셀들 액세스 기능들이 더욱 막강해졌더군요.

제가 말씀 드릴 내용은 새로 코딩없이 바로 엑셀 파일을 올려서 링크만 걸어 뽑고자하는 엑셀 문서를 출력하는 Excel 2003의 막강한 기능을 알게 되었기에 올립니다.

우선 엑셀 자체에서의 쿼리 생성으로 데이터를 불러오는 방법도 있겠지만, 개인적으로는 보안상 그런 방법 보다는 SQL 뷰테이블을 따로 생성 해서 ALL 로 가져 오는 방법이 제일 좋은 방법이 아닌가 생각 합니다.

물론 웹페이지내에서 검색을 통하여 일부 문서만의 출력은 아직 해보지는 않았지만 엑셀 출력이 대부분 정해진 형식이라 생각 한다면, 뷰테이블을 어떻게 만드느냐에 따라  충분히 가능하지 않을까? 하는 생각을합니다.

우선 DB에서 필요한 데이터를 가져오는 뷰 테이블을 하나 생성해서 , 읽기만이 가능한 계정을 하나 생성 합니다.

Excel에서 OLEDB로 연결을 하기 위해서죠.


엑셀 2003을 여시면 위에 [데이터]-[외부데이터가져오기]-[데이터가져오기]를 클릭합니다.

그러면 내문서 안에 Office 2003이 설치 되면서 [My Data Sources] 폴더내 파일들이 보이 실겁니다.

여기서 [새 SQL Server 연결.odc] 를 선택 합니다.

odc 파일은 Office Data Connection 이라더군요.

그러면 서버 이름엔 해당 DB 서버의 IP

로그온 정보에 계정과 암호를 입력합니다.

그러면 접근이 가능한 테이블들이 보이실 겁니다.

그중 사용하시고자 하는 테이블을 선택 하셔서 odc 파일의 이름을 지정 하시고, 마침을 선택합니다.

그러면 데이터 가져오기 탭이 나오는데 그냥 [기존 워크 시트]에 적용하시고, 하단 속성탭을 누르셔서 여러가지 속성들을 선택 합니다.

그중 새로 고침 옵션을 [파일을 열때마다  데이터 새로고침]-[워크시트의 외부 데이터 제거후 저장] 을 체크해 주시면 사용자가 누구던 파일을 열때마다 계정과 암호를 입력 받게 되어 있고, 그때마다 새로운 데이터 들이 출력이 됩니다.

그후에 파일을 저장 하셔서, 서버에 올리신후 링크만 거시면, 어떤 사용자가 파일을 열던 데이터가 새로 출력이 되는 겁니다.

물론 읽기 권한만 가진 SQL 계정은 알려주셔야 겠죠.


별거 아닌 기능이긴 하지만, .. 그리고 다양한 검색 방법을 통한 출력 방법이라면 기존의 엑셀 출력법이나, 다른 리포팅 툴의 사용등으로 많은 시간 골머리를 썩으시는 경우들이 있으실 겁니다.

게다가 대량의 데이터의 경우 페이징을 할 경우의 전체 데이터 출력법, 그리고 속도의 문제, 등을 고려해 본다면, 소규모 내부 인트라넷이나, 관리자 페이지에서의 이 방법이 그나마 작업량을 줄여주실수 있지 않은가? 하는 생각을 합니다.

그리고 아직 더 많은 기능들을 살펴 보지는 않았지만, Excel 내에서의 쿼리 생성 편집들이 있는 것으로 보아서는 변수를 받아 데이터 처리 방법도 분명 있으리라 생각합니다.

댓글목록

등록된 댓글이 없습니다.

Total 447건 1 페이지
게시물 검색

회원로그인

접속자집계

오늘
299
어제
446
최대
592
전체
38,817

그누보드5
Copyright © seobangnim.com All rights reserved.
자바스크립트를 활성화 하세요![ 브라우저에서 자바스크립트를 활성화하는 방법 ]