CSV Editor

Ad


간단하게 CSV 파일을 편집할 수 있는 프로그램의 소스코드를 GitHub에 공개하였습니다.

CSV 파일은 내용이 콤마(,)로 구분된 값을 갖는 형태로 저장된 텍스트 파일입니다. wiki:CSV;Comma-separated values

특이한 기능은 없지만, 간단한 CSV 파일을 편집하기 위해 엑셀을 실행하기 싫을때 사용하면 딱인 프로그램이라 생각됩니다.

CSV 파일의 사이즈가 굉장히 크다면(10MB 이상의 크기) 이 프로그램보다는 엑셀파일을 권장합니다.

왜냐하면, 자료 처리를 위해 테스트로 경기도 도로명 우편번호 데이터가 약 90MB 였는데, 스트림으로 열어 데이터를 메모리에 올리니 1.8GB 정도를 차지하는 것을 보고는 뭔가 다른 방법이 있을거라 생각만 하고 찾아보질 않아서 그렇습니다. 혹시나 좋은 방법이 있으시면 꼭 알려주십시오.

이런 프로그램이 필요하신 분이 계시진 않겠지만, 이런 코드들을 공유해두면 좋지 않을까해서 입니다.

프로그램 자체 기능은 별것 없습니다.

혹시나 CSV 파일 편집을 위해 이 프로그램을 사용하셔야 하면 아래 버튼을 통해 컴파일된 프로그램을 다운로드 받으실 수 있습니다.

다운로드

Screenshot
Screenshot

그렇지만, 코드에서는 샘플로 사용하실만한 그런게 있지 않을까요?

  1. 파일 스트림을 열어 한 라인씩 콤마(,)를 기준으로 분리해 데이터로 치환하여 얻은 집합을 그리드 데이터소스로 사용하는 샘플.
  2. 그리드 열의 순서를 조정했을 때, 데이터 소스의 열을 어떻게 동기화시키는 샘플.
  3. 데이터 집합에서 다시 파일 스트림을 만들어 파일로 쓰는 샘플.
  4. 파일 스트림에서 텍스트를 읽을 때, 인코딩 적용하는 샘플
  5. Ctrl+c를 눌렀을 때, 선택된 행의 데이터를 처리해서 나온 문자열을 클립보드에 설정하는 샘플
  6. UI에서 발생한 이벤트 처리를 다른 쓰레드에서 처리하고 메인 쓰레드와의 통신에 대한 샘플

추가하고 싶은 기능들이 정리해서 추가할 계획입니다.

그리고, 다른 계획이 생기면 저장소를 추가해서 역시 공개할 예정입니다.


주제넘을지 모르지만, 프로그래머, 또는 개발자를 직업으로 생각하고 계신 후배님들께서는 내가 하고 싶은 것들에 좀 더 관심을 갖고 꾸준히 공부를 하셨으면 좋겠습니다.



“CSV Editor”에 대한 2개의 댓글

댓글이 닫혀있습니다.