PROGRAMMING WORKSHOP

Skip Navigation Links. Skip Navigation Links.

ASP 데이타내용을 엑셀에 옮겨서 정리후 다시 SQL로 옮기기

얼마전 부터 열심히 질문메일을 보내시는 분이 계셨다
몇번 답을 해드렸지만..
질문의 공세가 끊이지 않는다
도대체 어떤 분이길래 이렇게 열심히 하시나??
방문을 하게 되었다
작지만 야무진 회사의 탑경영진중의 한분이시다
일도 하면서 어떻게 그렇게 엑셀프로그래밍에 심취하였냐니..
몇년째 기러기아빠라시면 귀엽게 생긴 딸아이의 사진도 보여주신다
기러기아빠가 집에서 시간보내는데는 엑셀프로그래밍이 딱이기도 하고
정신건강에도 딱이지만 그분의 업무..즉 회사의 정보시스템을
엑셀과 ERP로 전체를 재정비하고 싶은 생각이 굴뚝이시다
ERP에서는 그냥 벌어지는 상황만 딥다 저장만 해놓았지
필요한 정보로 가공하려면 삽질을 해야 하는 것이다
엑셀로 다운 받아서 분석하고 싶은대로 하고 싶은데..
이것이 삽질이니 한심한 것이다
그런 필요에 의하여 좀 힘들더라도 딥다 엑셀을 파고 드신단다
우노보다 10살정도 적은 나이면 대개가 [세상 뭐있어..]
뭐 그렇게 골이 빠지게 하면서 살아..그냥 대강 살지
얼마나 더 잘 살겠다고
하지만..세상은 다양한 사람이 모여 사는 곳인지라
나이,직위,직책관계없이 딥다 파는 분들이 많아서
세상은 또 돌아가는 것이다
아무튼 이분의 열정은 대단하시다
한 3년전에 창업하여 기하급수적으로 회사가 신장한다
얼마있으면 외부감사도 받을 대상이 될 정도로 신장을 하니
좀더 야무지게 가꾸어 나가야 하겠다고 의지가 대단하시다
이렇게 철저하게 따지는 분이 있으니 회사가 매년 신장하는 것은

당연한 일일 것이다
앞으로 자동화문제 코치로 자주 뵙기로 하였다

그런데 uno21.com에 대하여 비판도 만만치않다
내용에 비하여 포장이 형편없다는 것이다
내용이 좋으니 알아서 와서 볼 놈 보라는 것은 [죄악]이란다
돈도 많이 받고 돈받은 만큼 좀더 잘 만들라는 것이다
uno21.com이 잘되고 빛이 나야 한국의 정보화가 좀더 발전할것이란다
내용만 좋으니..그냥 와서 바라 !!라는 어거지 뱃장부리지 말라는 말씀이시다
그러니 포장에 좀더 신경을 쓰라는 아주 좋은 충고였다
또다른 눈으로 사물을 보는 분들이 있어서 좋다

그렇게 자극을 무지하게 많이 받아서..

그래서 좀 정비를 해 나가기로 마음을 먹었다
이렇게 마음은 먹지만 시간이 여의치 못하여..
중이 제머리 못갂는다는 소리가 절로 실감이다
아무튼 또 다짐을 해본다..보기 좋게 포장좀 하여야지!!!
정비작업중에 주간강좌의 리스트가 아래와 같이 ASP페이지에

VBScript의 배열로 작성된 부분을
(주간강좌를 첫페이지에 리스팅하는 구문중의 일부다)
(십여년전에 짠것이라서 ..신기술이 난무하는 요사이의 눈으로는 무식하기 짝이 없다)
우선 웹의 SQL서버의 데이타베이스의 테이블로 옮기는 작업을
하여야 할 것 같다
그래서 옮기는 작업을 해보도록 하면서 작업내용중
엑셀의 활용이 필요한것들을 소개해 보도록 하자

qanda_010_1

위의 그림이 배열로 사용된 구문이다
이것을 엑셀의 시트에 붙여 넣는다



이것을 데이타베이스용테이블로 만드는 작업을 해야 한다
이것을 손으로 만들면 끔찍한 일이다

위의 내용을 VBA로 뚝딱거려서 아래 화일에서와 같이 뚝딱거려서
만들면



그림과 같이 되고
이것을 SQL써버의 테이블로 변환하면 된다
변환이라고 해서 별것도 없다
(물론 이것은 지극히 간단한 하나의 테이블이니까..)
그냥 SQL로 불러오면 지가 알아서 뚝딱거리고 만든다
물론 복잡한 테이블의 경우 정보의 타입등에 많은 경험과
테크닉이 필요하고 또한 관계를 구성하는 등의 복합함은
또한 깊은 DB지식을 요한다
그냥 SQL써버에서 테이블 갖여 오기를
아래와 같이 마우스만 실실 옮겨대면서


위의 내용을
ASP.Net 웹개발툴(Visual Studio)에서 위의 SQL써버상의 테이블과 콘트롤을
연결하고 서식좀 하고 하면 아래의 그림과 같이 뚝딱 만들어진다
물론 각오브젝트들의 속성과 메소드에 감각이 있어야 겠고..



위의 과정중에서 코딩작업을 하는 것은 엑셀뿐이였다
그만큼 엑셀의 역할은 대단히 기특하다는 것을 이야기 하기 위하여
장황하에 나열하였다
허접한 VBScript의 배열을 SQL써버의 테이블로 순간 변신시킨것이다
모두 엑셀 열심히들 하시라는 의미에서!!!
웹상에서 나머지는 웹에서의 오브젝트의 속성,이벤트,메소드등을
이리저리 프로그래밍할일만 남고
엑셀프로그래밍에 익숙해지면 다른 오브젝트들도 개념이 같으니
쉽게 접근하여 처리할수 있게된다

항상 이야기하지만 엑셀은 프로그래밍의 꽃이다
엑셀이 없다면 위의 작업 모두 삽질을 해야 한다

아래의 화일은 위에서 허접한 문자열정보를 테이블형식의 시트로
변경시키는 작업이고
배열을 잘 활용하는 것이 쎄련됨이다!!
라는 것이 주제일것이다


위와 같인 만들어 보는 웹페이지를 언제쯤이나 공개할지
나도 모르겠다..시간이 항상 여의치 않으니...

 

***[LOG-IN]***