엑셀에서 csv 콤마(,) 구별자 말고 다른걸로 바꿔서 뽑기
엑셀에서 데이터를 가져와서 디비에 밀어넣어야 하는 경우가 종종 있는데.. 그렇게 안하면 php 코드와 엑셀라이브러리를 가져와서 셋팅해놓고 엑셀 파일 읽어서 루프돌면서 디비에 밀어넣기 위해서 디비에 테이블 먼저 만들어야 하고 줄줄이 사탕처럼 귀찮아 지는데..
더군다나 마이크로소프트오피스를 자주 사용할 경우는 흔하지 않은 경우도 있다.
물론 디비를 만들고 php로 읽어와서 정석대로 그래야 할 경우도 있지만 그냥 간편하게 데이터베이스 테스트를 한다던지 등 csv를 밀어 넣고 싶을 경우가 있어서 가져오는데 엑셀은 csv를 보통 쉼표로 구별하여 뽑아온다.
이게 단단어면 괜찮은데 만일 주소나 여러가지라서 한컬럼에 콤마로 데이터가 구별이 되어 있으면 피곤해 진다.
그래서 필요 할 때 그냥 | 나 @이나 원하는 문자로 바꾸고 뽑아내곤 한다.
다른 윈도우 운영체제 버전은 어떤지 모르겠으나 나는 window7을 쓰니 그 기준으로 이야기 하면 제어판으로 가서 여러가지 메뉴중 국가 및 언어 클릭
그리고 뜨는 팝업창에서 하단부의 추가 설정 클릭
그럼 또 윈도우 새창이 뜨는데 거기 아래쪽 부분에 목록 구분 기호란에 처음에 쉼표가 되어 있는 부분을 원하는 부분으로 바꾸면 된다.
목록 구분 기호를 바꾸고 엑셀을 열어서 이제 뽑아내기만 하면 완료이다.
나같은 경우는 엑셀에서 csv 뽑을 때 자주 콤마 때문에 애먹는데 데이터가 한두개면 그냥 짜느니 수작업 하는게 빠른데 그럴리가 없지 몇십만개, 몇만개, 아니 몇천개만 되도 처음엔 수작업으로 좀 하다가 머하는짓이지 이게 하는 생각이 들곤 하다.
스샷은 |지만 나는 @로 바꿨다.
그리고 엑셀에서 csv로 내보낼때 CSV(쉼표로 분리)를 선택하고 저장.!
생성된 CSV의 구분기호가 @이로 바뀌어졌나 확인해보자.
잘 바뀌어 있다. 이것 외에도 csv바꾸는건 여러가지 방법이 있겠지만 나는 그냥 간편하게 이렇게 쓴다.
이전만 해도 워드나 엑셀이나 파워포인트등의 마이크로소프트 제품을 정말 자주 쓸일이 많았는데.
특히 한글 구버전은 단축키를 거의 다 외우고 다녔는데..
지금은 시간이 너무 오래 지나서 하나도 기억이 나질 않는다.