엑셀 자료를 json 형식으로 편리하게 변환하기

엑셀 자료를 json 형식으로 편리하게 변환하기

엑셀은 자료를 보기 좋고 쉽게 관리하는데, 매우 효과적이지만 때로는 웹이나 DB, API 등에서 널리 사용되는 json 형식으로 변환해야 할 필요가 있기도 하다.

json 형식의 데이터는 다음과 같이, 데이터가 데이터의 이름(property)을 나타내는 요소와 실제 데이터가 짝(pair)의 형태로 구조화된 데이터 형식으로, 데이터의 의미를 쉽게 파악할 수 있어 웹 프로그래밍이나 DB 등에 널리 사용된다.

엑셀은 그 자체로는 데이터를 json 형식으로 내보내기 하는 기능을 내장하고 있지 않아, 별도로 전용 프로그램을 스스로 만들거나, 외부 프로그램의 도움을 받아야 한다.(참고: json에서 데이터를 불러오는 기능은 엑셀에 내장되어 있음)

이처럼 엑셀 데이터를 json으로 변환하는 사이트나 프로그램들은 여러 개발자들이 만들어 인터넷에 소개하고 있으며, 일부는 온라인 서비스의 형태로도 운영되는데 몇몇 예는 다음과 같다.

https://tableconvert.com/ko/excel-to-json

https://github.com/SaladLab/ExcelJsonTable/releases

https://programming-mr.tistory.com/60

https://bonnate.tistory.com/355

개발자가 아닌 내 입장에서는 기왕에 만들어져 공개된 변환 프로그램들 중 신뢰할 만하고, 편리한 게 있으면 그것을 사용하면 그만인데, 개인적으로 몇몇 변환 프로그램들을 인터넷에서 찾아 사용해 본 결과, 내가 느끼기에는 ExcelToJsonConverter2이라는 프로그램이 가장 간결하고 편리했다. 인터페이스가 다소 너무 간단하고, 변환할 영역 중 빈셀이 있는 경우 runtime 오류가 발생하는 아쉬운 점도 있기는 했으나, 어쩌다 한 번씩만 사용하는 나로서는 간결하고, 잘 동작하는 게 그만이었다.

이 프로그램은 아마도 국내 개발자가 직접 개발해 인터넷에 공개한 프로그램 같은데, 나는 다음 사이트에서 이 프로그램을 찾았고 해당 사이트에서 다운로드가 가능했다. 뿐만 아니라, 소스코드도 공개되어 있었다.

https://programming-mr.tistory.com/60

이 프로그램을 다운로드해 압축을 풀면 다음과 같은 실행파일이 나타나고,

이를 실행시키면 다음과 같은 매우 간단한 사용자 화면이 나타난다.

다음과 같은 내용의 엑셀파일을 json 형식 파일로 변환시키는 경우,

다음과 같이 변환할 엑셀파일을 지정하고 “변환” 버튼을 눌러주면

잠시 후 다음과 같이 변환이 완료되었다는 메시지가 나온다.

이때 종료 버튼을 눌러주면 변환 작업이 끝나고,

다음과 같이 동일한 이름을 가진 json 파일이 생성된 것을 확인할 수 있다.

이제 이 json 파일을 열어보면…

다음과 같이 json 구조화된 데이터를 확인할 수 있다.

참고사항

  1. 변환할 데이터 영역에 빈셀이 있는 경우 변환 오류가 발생하기도 한다.–> 변환할 영역 내에 빈셀이 없어야 오류가 발생하지 않는다.

2. json 형식의 파일을 엑셀로 불러오는 것은 다음 화면처럼 엑셀 내 데이터 가져오기 메뉴를 활용하면 된다.