강좌,팁

[팁:15] 엑셀에서 지원하는 파일(csv) 생성하기

조회 수 28922 추천 수 0 2006.11.23 15:35:52
허창원 *.19.45.37

"송성희" 님의 엑셀 다루기 강좌요청 질문에 대해 급한 대로 csv 파일 이용에 대한 팁부터 올립니다.
엑셀 ActiveX를 이용하는 강좌는 차후에 시간을 두고 만들어 보겠습니다.

----------------------------------------------------------------------------------------------

[팁:15] 엑셀에서 지원하는 파일(csv) 생성하기

차례
1. 텍스트 파일(.txt)
2. 쉼표 구분 형식 파일 csv(.csv)
3. 엑셀에서 csv 파일 불러오기

프로그램에서 수행된 계산 결과를 저장하고자 할 때, 저는 대체로 3가지 형식으로 저장합니다.
데이터 구조에 맞춰진 이진(Binary) 데이터 파일(보통 확장자는 .dat), 텍스트 편집기로 쉽게 읽어볼 수 있는 텍스트 파일(.txt), 그리고, 엑셀에서 바로 읽어들일 수 있는 CSV 파일(.csv, 쉼표 구분 형식 파일)입니다.

개발하는 프로그램에서 파일 입출력을 할 수 있도록 하기 위해서 주로 미리 정의된 이진 데이터 파일을 이용하고, 나머지 두가지(txt 파일, csv 파일)는 주로 출력용으로 이용합니다.

1. 텍스트 파일(.txt)
그러면, 여기서는 txt 파일과 csv 파일만 잠깐 설명하겠습니다.
그림 1에는 간단한 텍스트(.txt) 파일을 메모장에서 불러온 예를 보였습니다. 프로그램 내에서 데이터를 저장할 때에도 이와 같은 형식으로 쉽게 저장을 할 수 있습니다.

그림 1. 텍스트 형식의 데이터 파일

텍스트 형식의 데이터 파일은 쉽게 수정할 수 있기 때문에 저는 측정용 프로그램 개발에서는 입력의 용도로는 잘 사용하지 않습니다. 데이터 조작의 가능성을 차단하고, 신뢰성 있는 측정 결과를 보장하기 위해서입니다.

2. 쉼표 구분 형식 파일 csv(.csv)
그림 2에는 데이터 간에 코머(,)로 구분한 텍스트 파일을 보였습니다. 텍스트 형식이란 것은 그림 1의 텍스트 파일과 별로 다르지 않는데, 확장자는 .csv 로 되어 있습니다.

그림 2. 텍스트 형식의 csv 데이터 파일

텍스트 파일임에도 불구하고, 확장자를 csv로 해서 저장하면, 탐색기에서는 그림 3과 같이 보입니다.

그림 3. 탐색기에서 본 csv 파일 아이콘

특이하게도 엑셀 아이콘이 표시되지요? 네.... 엑셀에서 좋아하는 파일이 되었나 봅니다.

혹시, 윈도의 탐색기에서 파일의 확장자가 잘 안보이시나요? 탐색기의 도구-폴더옵션 메뉴에서 그림 4와 같이 "알려진 파일 형식의 파일 확장명 숨기기" 옵션을 체크해제해 보세요. (흠... 프로그램 개발하시는 분들인데, 제가 너무 수준을 낮게 잡아서 설명하나요? 지송합니다. 널리 이해를 구합니다....)

그림 4. 탐색기에서 파일의 확장자를 보이도록 설정하기

3. 엑셀에서 csv 파일 불러오기
그럼, csv 파일을 더블클릭하여 열어봅시다.
그림 5와 같이 별다른 설정없이 바로 열리네요.

그림 5. 엑셀에서 불러온 csv 파일

 

이처럼, 엑셀에서 바로 불러올 수 있는 파일을 간단하게 만들어 보았습니다.
제 경험상, 프로그램 개발시에 "엑셀에서 불러올 수 있으면 더욱 좋습니다" 라는 사용자의 요구는 거의 대부분 이 csv 파일을 만들어주는 수준에서 끝을 내고, 사용자도 별로 불편함을 느끼지는 않는 것 같더군요.

좀더 까다로운 분을 위해서 엑셀 파일(.xls)을 직접 다루는 작업이 필요하고, 또 다른 의미로는 프로그램 수행 결과를 주어진 Report 형식에 맞추어야할 때 엑셀 파일(.xls)에다 직접 데이터를 기록해 주는 것이 필요합니다. 즉, 보고서 형식에 맞게 데이터와 그래프, 차트 등이 미리 작성되어 있다면, 데이터 부분만 기록해 주면 원하는 보고서가 만들어지는 거니까요...

모두들 일이 잘되어 좋은 하루 되시기를 바랍니다.

2006년 11월 23일
극동테크(www.kdtechno.com) 허창원

팁문서 작성 소요시간: 45분


송성희

2007.03.30 12:33:21
*.38.189.9

확장자.csv 방식은 제 생각에는 좋은것 같습니다. 일단 엑셀이 없는곳에서도 메모장같은 확장자.txt 같이 열기가 가능해서요^^
팁 정말 감사합니당^^
List of Articles
번호 제목 글쓴이 날짜 조회 수
96 [강좌:37] 테이블 셀로 파일을 드래그앤드롭하기 file [1] 허창원 2007-09-01 29829
95 [강좌:36] 테이블 셀에서 체크박스 기능 이용하기 file 허창원 2007-09-01 21092
94 [팁:17] 사용가능한 Com Port 찾기 file 허창원 2007-08-18 30816
93 [강좌:35] 엑셀(Excel) 파일에 출력하기(양식 유지한채로) [6] 허창원 2007-04-08 52099
92 [팁:16] 엑셀파일(xls)로 저장하기 [4] 허창원 2007-03-29 34519
91 [에러 최소화 습관 팁] 아직 나타내지 않은 Panel의 Control 값을 Set할 때 [1] 허창원 2006-11-25 26761
» [팁:15] 엑셀에서 지원하는 파일(csv) 생성하기 [1] 허창원 2006-11-23 28922
89 [강좌:34] CVI의 최소화 기능 개선 [3] 허창원 2006-11-18 24287
88 [요약] [강좌:34] CVI의 최소화 기능 개선 허창원 2006-11-18 25896
87 [강좌:33] 컨트롤 배열 처리하기 [5] 허창원 2006-09-28 37563
86 [강좌:32] 시리얼포트의 콜백함수를 만들어 이용하기 [2] 허창원 2006-08-25 33894
85 [강좌:31] 한글 IME, 위치로~~(강력추천) 허창원 2006-06-30 17792
84 [요약] [강좌:31] 한글 IME, 위치로~~(강력추천) [2] 허창원 2006-06-30 19811
83 [강좌:30] Panel을 마우스로 드래그하기(강좌29 업그레이드 버전) file 허창원 2006-06-29 12896
82 [요약] [강좌:30] Panel을 마우스로 드래그하기(강좌29 업그레이드 버전) 허창원 2006-06-29 15022
81 [강좌:29] 타이틀바 없는 Panel을 마우스로 드래그하기 [2] 허창원 2006-06-03 16932
80 [요약] [강좌:29] 타이틀바 없는 Panel을 마우스로 드래그하기 허창원 2006-06-03 15992
79 [팁:14] 프로그램 제거 단축아이콘 넣기(1차수정) [4] 허창원 2006-04-26 15297
78 [메모] 강좌의 종류를 분류해봅니다 [5] 허창원 2006-03-30 21274
77 [팁:13] 디버그 종료시에 뜨는 메시지 A non-debuggable thread... 방지 file [2] 허창원 2005-12-21 26576