프로젝트/xls(x)<->csv

xls <-> csv 변환기 - 2

haema_ 2024. 2. 1. 10:14
728x90

앞의 글에서 말했듯이 만드는 동안 추가적으로 고려해야 할 점이 있었다.

 

일단 첫 번째로 인코딩을 어떻게 할지 였는데,

 

일단 인코딩에 대해 보기 편하게 정리된 Tistory들이 많아서 관련 내용을 참조하였다.

https://onlywis.tistory.com/2

 

문자열 인코딩 개념 정리(ASCII/ANSI/EUC-KR/CP949/UTF-8/UNICODE)

지금껏 개발을 해오면서 ASCII와 ANSI의 차이에 대해 깊게 생각해 본 적이 없었다.UTF-8 기본으로 하여 개발을 해왔던 이유도 있거니와ASCII=ANSI로 생각해도 사실 큰 문제는 없어왔다. 점 하나 그냥 찍

onlywis.tistory.com

https://it-eldorado.tistory.com/61

 

[문자열 인코딩] ASCII, ANSI, UTF-8, UTF-16 등

이번 포스팅에서는 문자열을 바이트열로 인코딩하는 방식에 대해 알아볼 것이다. 바이트열을 문자열로 인코딩하는 방식(ex. Base 64)이 아니므로 방향성에 주의하자. 문자열 인코딩 방식에는 여러

it-eldorado.tistory.com

 

최신 Excel 버전의 다른이름 저장하기 기능이나, 메모장 다른이름 저장에서 UTF-8형식 csv도 가능한 것 같지만

현재 업무에 적용하는 상황에서는 UTF-8형식으로 할 필요가 없었다.

 

기존에 수작업으로 하던 방식이 구형 excel에서 csv로 변환 후 자료를 활용하던 상황이어서, MS949 인코딩을 채택했다.

 

Windows 메모장을 저장할 때 Default로 되어 있는 ANSI라는 이름의 인코딩은

이름만 ANSI고 실제로는 MS949 방식으로 동작한다.

 

대신 소스코드 작성 시에 UTF-8이 필요한 경우도 발생할 수 있어서, Config Class를 별도로 작성하고 참조하게 만들어서 설정 변환이 그나마 용이하게 만들었다.

동적으로 입력받아서 제공할 수 있도록 기능성을 확대할까 싶기도 했는데, 당장에 필요한 기능은 아니고 내가 사용하는 작업환경이 고정되어 있다보니 사용 절차가 하나 늘어나는 상황이 달갑지는 않았던 것 같다.

 

앞으로 더 작성할 내용이 많은데, 일단 구동 자체는 되니까 민망하지만 소스 코드를 github에 게시해놓긴 했다.

https://github.com/hyun1024/ecconverter

 

GitHub - hyun1024/ecconverter: xls(x)<->csv converter (demo)

xls(x)<->csv converter (demo). Contribute to hyun1024/ecconverter development by creating an account on GitHub.

github.com

 

추후에는 기능 추가나 개선보다는 패키지 레벨 관리라던지 테스트 코드 같은 부분을 조금 더 강화하는 방향으로 잡고,

 

내용은 이어서 다음 글에 써야겠다.

반응형

'프로젝트 > xls(x)<->csv' 카테고리의 다른 글

xls <-> csv 변환기 - 3  (0) 2024.03.04
xls <-> csv 변환기 - 1  (1) 2024.01.28
xls <-> csv 변환기 - 0  (0) 2024.01.28