엑셀 서식에 데이타 바인딩 하는 프로그램!
지난 그리드폼 프로젝트를 하면서 엑셀처럼 그리드를 만들었었는데, 이번 프로젝트에서 엑셀 서식에 데이타를 바인딩 해서
리포트 대용으로 사용하고 싶어하길래 여건상 딱 2개만 해주었다. 그리고 그 대상 소스를 참고해서
해당 소스를 만드는 프로그램을 아래와 같이 만들었다. 생각보다 오래 걸리진 않았는데...
작업을 하다보니 엑셀의 라인정보를 읽어내는 방법이 어렵더라. 모두 Object로 리턴되어서 디버깅하면서 하나 하나 타입을 보거나
구글을 통해서 타입 변환같은걸 보면서 찾아서 개발을 했다. 또 가변적으로 바인딩할때 행을 추가한다던가, 데이타를 가변적으로
바인딩 해야 할때 순서등등...
나중에 혹시나 또 필요할 것 같고 기능이 괜찮아서 내 프레임웍에 만들어 넣었다.
## 1. 엑셀 서식을 마련한다.
## 2. 해당 엑셀을 선택하면 아래처럼 화면에 엑셀을 그린다.
## 3. 필드 및 그룹정의 버튼을 눌러 데이타 바인딩에 필요한 테이블정의 및 테이블과 맵핑되어 엑셀을 대상으로 한 좌표값들을 가지는 그룹을 정의한다.
그룹 종류 : 바인딩되지 않는 그룹, 바인딩된 그룹( 고정데이타[데이타 행의 갯수가 고정되어 있음.], 가변데이타 [데이타 행의 갯수가 가변적임.])
## 4. 정의된 그룹 정보의 각 필드에 대한 위치값과 시작 행번호등을 지정함.
## 5. 소스변환을 클릭하면!
엑셀을 열어 해당 좌표에 데이타를 바인딩처리를 하는 소스를 한페이지 만들어서 클립보드에 복사해준다.
그러면 적용 할 소스에 붙여주고 실제 DB에서 정의한 테이블 구조에 맞춰 DataSet에 넣어주면 끝!
'# 9) My Program(.NET) > PRJMNG' 카테고리의 다른 글
JSFW.UI Story Board] 화면정의서 뷰 프로그램. (0) | 2016.03.22 |
---|---|
JSFW.ERV] 새로만든 ERD > ERV (0) | 2016.03.20 |
Excel Export 소스 생성 기능 추가 (0) | 2016.02.18 |
영어 공부 프로그램 ? (0) | 2016.02.17 |
JSFW] Sql Formatter (0) | 2016.01.22 |