UltKit

엑셀 XML 변환

엑셀에서 XML 맵을 먼저 만들지 않고도 스프레드시트에서 XML 파일을 얻습니다. 각 행은 레코드 요소가 되고, 각 열 머리글은 그 셀 값을 담는 태그가 됩니다.

데이터 변환

또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    스프레드시트 추가

    XLSX, XLS, XLSM, ODS 파일을 한 번에 20개, 파일당 95 MB까지 업로드하십시오. 1행에 태그로 쓸 열 이름이 있는지 확인하십시오.

  2. 2

    루트 요소 이름 지정

    고급 설정에서 XML 루트 태그를 받는 시스템이 기대하는 바깥 요소 이름(예: products, employees)으로 정하십시오. 읽기 쉽게 들여쓴 파일을 원하면 보기 좋게 정렬을 켜 두십시오.

  3. 3

    변환 후 검증

    XML로 변환을 누르고 다운로드하십시오. 받는 쪽이 XSD 스키마를 공개한다면 보내기 전에 검증기로 파일을 확인하십시오.

엑셀 XML 변환은 첫 번째 시트의 표를 중첩된 요소로 씁니다. 바깥에 루트 하나, 행마다 레코드 하나, 열마다 머리글 이름을 딴 하위 태그 하나가 생깁니다.

애초에 엑셀을 XML로 변환하는 이유

XML은 1998년 2월 10일 W3C 권고안이 되었고, JSON이 웹을 차지하기 전까지 한 세대의 업무용 소프트웨어가 XML을 중심으로 만들어졌습니다. 공급업체 포털, 급여·인사 시스템, 카탈로그 가져오기 도구, 많은 기업 연동 시스템이 지금도 XML 업로드만 받습니다. 반면 데이터를 관리하는 구매 담당자나 총무 담당자는 엑셀을 씁니다. 누군가는 둘을 이어야 하고, 보통 마감 전날에 그 일을 맡습니다.

이론상 엑셀로도 가능합니다. 숨겨진 개발 도구 탭을 켜고, XSD 스키마를 작성하거나 불러오고, 요소를 하나씩 열에 끌어다 놓아 XML 맵을 만든 뒤 내보내면 됩니다. 스키마가 고정된 월간 보고서라면 해 볼 만하지만, 한 번 쓸 파일에는 준비가 너무 많습니다. 변환기는 매핑을 건너뜁니다. 머리글이 태그 이름이 되고 행이 레코드가 됩니다. 받는 쪽이 JSON을 원한다면 엑셀 JSON 변환이 같은 행을 객체로 씁니다.

엑셀 XML 변환 예시

머리글이 sku, name, stock인 시트를 루트 태그 products로 변환한 결과
<?xml version="1.0" encoding="UTF-8"?>
<products>
  <row>
    <sku>00418</sku>
    <name>케이블 트레이 &amp; 클립</name>
    <stock>42</stock>
  </row>
  <row>
    <sku>00419</sku>
    <name>발받침</name>
    <stock>7</stock>
  </row>
</products>

XML이 검증을 통과하도록 시트 준비하기

권장비권장
unit_price나 email처럼 짧은 이름으로 머리글 행 하나 쓰기머리글을 숫자로 시작하거나 공백 넣기
시트 하나에는 상품만, 직원만처럼 한 종류의 레코드만 두기머리글 행에서 셀 병합하거나 빈 머리글 셀 남기기
SKU나 우편번호 같은 코드 열은 텍스트 서식으로 지정해 앞자리 0 유지하기&나 < 이스케이프를 직접 입력하기(위의 &amp;처럼 자동으로 써 줍니다)
받는 쪽에 루트 요소 이름을 물어 XML 루트 태그에 입력하기맨 아래에 합계·소계 행 남기기(가짜 레코드가 됩니다)

엑셀에서 XML을 내보내는 방법 비교

UltKit엑셀 XML 맵 내보내기엑셀 XML 스프레드시트 2003
먼저 XSD 스키마가 필요함noyesno
머리글에서 태그 이름을 가져옴yes맵에서 가져옴no
행마다 요소 하나, 다른 시스템이 읽을 수 있음yesyesCell·Row 요소
.xls, .ods, .numbers 파일 지원yes엑셀 파일만엑셀 파일만
파일 20개 일괄 변환yesnono

XLSX와 XML 형식 세부 정보

XLSX

Microsoft Excel 통합 문서

XLSX는 Office 2007부터 Microsoft Excel의 기본 통합 문서 형식으로, Office Open XML 표준을 기반으로 합니다. 여러 시트, 수식, 서식, 차트, 피벗 테이블, 데이터 유효성 검사를 XML ZIP 패키지에 저장합니다. 시트당 100만 행 이상을 지원하며 업무용 스프레드시트를 주고받는 기본 형식입니다. Google Sheets, LibreOffice, Numbers에서 XLSX를 열 수 있지만 매크로와 고급 기능은 옮겨지지 않을 수 있습니다.

압축 방식
–
투명도
–
애니메이션
–
도입 연도
2007 · Microsoft
XLSX 변환

XML

확장 가능한 마크업 언어(XML)

XML은 1998년 W3C가 발표한 구조화된 데이터용 마크업 언어입니다. 속성이 붙은 중첩 태그를 사용하고 스키마, 네임스페이스, 유효성 검사를 지원해 복잡한 문서에 적합합니다. RSS 피드, SVG, Office 문서, 사이트맵과 많은 기업·정부 데이터 교환의 기반입니다. JSON보다 장황하지만 모든 프로그래밍 언어와 많은 스프레드시트 도구가 XML을 읽을 수 있습니다.

압축 방식
–
투명도
–
애니메이션
–
도입 연도
1998 · W3C
XML 변환

협력사의 가져오기 엔드포인트, 오래된 ERP나 CMS, 스키마 검증기가 확인하는 테스트 픽스처처럼 태그 레코드만 받는 시스템에 시트 데이터를 전달해야 할 때 엑셀을 XML로 변환합니다.

엑셀 XML 변환: 파일을 보내기 전에 확인할 점

엑셀에서 XML 맵을 내보낼 수 없다고 나오는 이유는 무엇인가요?

엑셀 자체의 XML 내보내기 명령은 스키마에 연결된 XML 맵을 통해서만 작동하며, 목록 안에 목록이 중첩된 경우처럼 일부 맵 구조는 거부합니다. 이 변환기는 맵이 필요 없습니다. 시트를 평범한 표로 읽고 행마다 레코드 하나를 씁니다.

XLSX 파일은 이미 XML 아닌가요?

내부는 그렇습니다. .xlsx는 ISO/IEC 29500이 정의한 XML 파트를 묶은 ZIP 패키지입니다. 하지만 워크시트 파트에는 읽을 수 있는 레코드가 아니라 셀 참조와 공유 문자열 표를 가리키는 포인터가 저장되므로, 고객이나 상품마다 요소 하나를 원하는 시스템에는 쓸모가 없습니다.

어떤 머리글 이름이 올바른 XML 태그가 되나요?

XML 1.0은 영문자, 숫자, 하이픈, 밑줄, 마침표를 허용하지만 이름이 숫자로 시작하거나 공백을 포함할 수 없고, xml로 시작하는 이름은 예약되어 있습니다. 변환하기 전에 2025 Sales나 Unit Price 같은 머리글을 sales_2025, unit_price로 바꾸십시오.

통합 문서의 모든 시트를 내보낼 수 있나요?

변환할 시트를 모든 시트로 정하면 첫 시트만이 아니라 모든 탭이 변환됩니다. 각 시트는 별도의 표로 처리되므로 시트 하나에는 한 종류의 레코드만 두십시오.

수식과 셀 서식은 어떻게 되나요?

XML은 값을 담으므로 수식 셀은 계산된 결과로 쓰입니다. 굵은 글씨, 채우기 색, 열 너비, 메모는 표현 요소라 결과물에 포함되지 않습니다.

XML을 다시 스프레드시트로 되돌리려면 어떻게 하나요?

XML 엑셀 변환을 쓰십시오. 레코드는 다시 행이, 태그는 열 머리글이 되므로 엑셀에서 데이터를 편집한 뒤 받는 쪽이 갱신을 요청할 때 다시 변환하면 됩니다.