i0nucleus.egloos.com

ZeroNucleus - Programmer


Twitter_FM

All_Blog_AD

English

Yahoo Blog Rank

야후 블로그 벳지


수 많은 엑셀파일 파싱작업!!! 그리고 엑셀 리포팅!

[2009.11.23]
MFC사용하여, 수 많은 엑셀파일을 읽어서 원하는 데이터만 추출하는 프로그램을 하고 있습니다.

비슷한 양식의 엑셀파일들을 읽어서, 데이터 처리 후 새로운 엑셀파일을 만들어야 하네요. (리포팅 프로그램)

2009년도, 1월 ~ 12월까지의 데이터들입니다. 대략 100개가 넘는 엑셀 파일들입니다. 100개든 1000개든 별 문제가 되지는 않습니다.

그런데 양식이 조금씩 다릅니다. 그래서 원하는 데이터를 추출하는 것이 조금 까다로웠습니다만.. 결국 했네요.!!!

데이터를 결산하는 작업과 엑셀파일생성하는 것만 남았다... !!!

자동화라고 하네요.. 책에서 이런 것들을 보면 정말 사용할까 했는데.... 사용하네용~!



[2009.11.25]
스크린 샷!! (엑셀 파일 파싱, 그리고 리포팅~!)

수 많은 엑셀 파일들을 원하는 데이터를 추출후.. 엑셀로 리포팅하는 프로그램

결  과

시간이 걸리네요. 프로그램 수행하면서 마지막에 엑셀 프로그램으로 리포팅이 됩니다.

실제로 다른 프로그램과 연동(?)하는 프로그램은 이번이 처음입니다. 자동화라고 하는데요.

office 프로그램 자동화를 좀 더 난이도 있게 공부하고 싶네요..

그러나...

실제로 많이 쓰이는 것 같지는 않습니다....


이렇게 사용하려면, 실제 오피스 제품이 설치가 되어 있어야 해서요...
예전에 바로 리포팅할 수 있게 다이얼로그에서 Print Preview 기능을 만들었습니다.

어쨌든...

엑셀 자동화(?) 또는 컨트롤 하는 레퍼런스가 많이 부족한 것 같네요..


[Release] Data Simple Interpolation (MFC)

[Release] Data Simple Interpolation (MFC)

간단한 유틸리티 입니다. 요청에 의해서 직접 만들었습니다.

Tool : Visual C++ 6

기능 : 간단한 알고리즘이고, 선형 보간 적용되었습니다.
         데이터 프리뷰와, 파일 생성기능
 
            텍스트 파일에서 마지막에는 엔터키 한 번 더 입력해야 합니다.
            데이터 번호, 데이터로 구성된 텍스트 파일이 필요합니다. 아래와 같이 구성됩니다.  텝(Tab)으로 구분합니다. 
            ('\t' 구분)


            [형식]
            데이터번호[Tab]데이터   


[샘플 파일]
1     2.5
2     3.2
3     4.2
4     5.6
5     2.2
6     4.3
7     5.5
10    -2.3

[생성된 파일 (스텝 10 설정)]
1.000000 2.500000
1.100000 2.570000
1.200000 2.640000
1.300000 2.710000
1.400000 2.780000
1.500000 2.850000
1.600000 2.920000
1.700000 2.990000
1.800000 3.059999
1.900000 3.129999
2.000000 3.200000
2.100000 3.300000
2.200000 3.400000
2.300000 3.500000
2.400000 3.600000
2.500000 3.700000
2.599999 3.799999
2.699999 3.899999
2.799999 3.999999
2.899999 4.099999
3.000000 4.200000
3.100000 4.340000
3.200000 4.480000
3.300000 4.619999
3.400000 4.759999
3.500000 4.899999
3.599999 5.039999
3.699999 5.179999
3.799999 5.319999
3.899999 5.459999
4.000000 5.600000
4.100000 5.260000
4.200000 4.920000
4.300000 4.579999
4.400000 4.239999
4.500000 3.899999
4.599999 3.559999
4.699999 3.220000
4.799999 2.880000
4.899999 2.540000
5.000000 2.200000
5.100000 2.410000
5.200000 2.620000
5.300000 2.830000
5.400000 3.040000
5.500000 3.250000
5.599999 3.460000
5.699999 3.670000
5.799999 3.880000
5.899999 4.090000
6.000000 4.300000
6.100000 4.420000
6.200000 4.540000
6.300000 4.660000
6.400000 4.780000
6.500000 4.900000
6.599999 5.020000
6.699999 5.139999
6.799999 5.259999
6.899999 5.379999
7.000000 5.500000
7.300000 4.720000
7.600000 3.940000
7.900001 3.160000
8.200001 2.380000
8.500001 1.600000
8.800001 0.820000
9.100001 0.040000
9.400002 -0.740000
9.700002 -1.520000
10.000000 -2.300000

Step은 1이상 입력해야 합니다. 원본 데이터 사이에 보간하는 데이터 수 입니다.

Download : DataIP.7z


GDI+ 그리고 Data Interpolation.

GDI+을 사용해야 하는 작업이 있네요.
앞으로 코딩이 걱정됩니다. 캬~
더블버퍼링도 필요할 것 같고..... 여러므로 생각해야 될 것이 만네요... 좌표 계산식도 필요할 것 같고..
해상도에 따는 스케일 변환도 필요하고.. 에휴~!!!!!


데이터 수정하는 프로그램을 만들어 보았습니다... 간단한 프로그램인데요.
다른 분이 해달라고 해서. 해주었습니다.

1    1.1
2.   2.0

이와 같은 데이터를 1, 2 사이에 10개의 데이터를 만들어 달라고 해서요.. step 수를 계산해서요..
작은 유틸리티 하나 만들었다...



1 2 3 4 5 6 7 8 9 10 다음