XLSX는 Microsoft Excel이 2007 버전부터 기본으로 저장하는 스프레드시트 형식으로, 이진 형식인 XLS를 대체했습니다. DOCX와 같은 Office Open XML 계열의 스프레드시트 형식으로, ECMA-376 및 ISO 표준으로도 발표되어 있기 때문에 LibreOffice Calc, Google Sheets, Apple Numbers 모두에서 읽기와 쓰기가 가능합니다.
XLSX가 워크북을 저장하는 방식
XLSX는 ZIP 아카이브입니다. 그 안에서 xl/workbook.xml 파일은 시트와 이름이 지정된 범위를 나열하고, 각 시트는 xl/worksheets/ 아래에 있는 자신만의 파트에 행, 셀, 수식 및 셀 참조를 저장합니다.
알아 둘 만한 중요한 파트가 하나 있습니다. xl/sharedStrings.xml, 즉공유 문자열 테이블입니다. 같은 텍스트 값을 사용하는 각 셀에 그 값을 반복해서 저장하는 대신, Excel은 서로 다른 문자열을 한 번씩만 저장하고 각 셀은 인덱스로 이를 가리키도록 합니다. 덕분에 동일한 범주 레이블이 5만 번 반복되는 스프레드시트도 지나치게 커지지 않으며, 마지막으로 그 값을 사용한 셀을 모두 지운 뒤에도 텍스트 값이 파일 안에 남아 있을 수 있는 이유가 됩니다.
수식은 텍스트와 함께 캐시된 결과도 같이 저장되므로, 수식을 계산할 수 없는 프로그램이라도 Excel이 마지막으로 계산한 값을 표시할 수 있습니다. 차트, 피벗 테이블 정의, 조건부 서식 규칙, 포함된 이미지는 각각 자신의 파트를 가집니다. 이러한 모든 XML에 적용되는 ZIP 압축 덕분에, 동일한 내용을 가진 XLS보다 XLSX 파일 크기가 보통 훨씬 작습니다.
XLSX에 포함된 메타데이터
핵심 속성과 확장 속성은 DOCX와 동일한 한 쌍입니다. 핵심 속성에는 Title, Subject, Creator, Keywords, Description, Last Modified By 및 생성·수정 타임스탬프가 포함됩니다. 확장 속성에는 Application 및 AppVersion, Company가 있으며, 스프레드시트의 경우 통합 문서에 있는 시트 이름과 이름이 지정된 범위 목록도 포함되어, 파일을 열지 않고도 구조를 파악할 수 있습니다.
스프레드시트는 일반 텍스트 문서와는 다른 방식으로 정보가 새어나갈 수 있으며, 이는 주의할 만한 부분입니다.숨겨진 행, 숨겨진 열, 숨겨진 시트는 여전히 파일 안에 남아 있습니다. 숨김은 삭제가 아니라 표시 설정일 뿐입니다. 셀 주석과 메모는 통합 문서와 함께 이동합니다. 피벗 테이블은원본 데이터의 캐시된 복사본을 유지하므로, 기밀 시트를 요약한 피벗 테이블은 해당 시트가 삭제된 후에도 그 값을 포함하고 있을 수 있습니다. 외부 링크에는 참조하는 통합 문서의 전체 경로가 기록되며, 네트워크 공유 경로도 여기에 포함됩니다.
스프레드시트를 조직 밖으로 보내기 직전이라면, 이 네 가지를 반드시 그 순서대로 확인해야 합니다. 어느 것도 화면에는 표시되지 않습니다.
XLSX를 사용해야 할 때
작업용 스프레드시트에는 XLSX를 사용하세요. 용량이 작고, 수식을 그대로 유지하며, 최신 Excel 기능을 모두 지원하고, 어디서나 열 수 있습니다.
숫자만 필요하고 20년 뒤에도 파싱이 가능한 형식을 원한다면 CSV를 사용하세요. 다만 CSV에는 수식, 서식, 여러 시트가 전혀 포함되지 않는다는 점을 받아들여야 합니다. 수정용이 아니라 읽기용 보고서를 보낼 때는 PDF로 내보내면, 숨겨진 데이터 문제도 한 번에 해결됩니다. 더 새로운 형식을 열지 못하는 구형 소프트웨어에만 XLS를 사용하세요.