.xls 파일을 .xlsx로 저장하면 파일 크기가 500MB 줄어듭니다. 이는 압축으로 인해 발생합니까?

.xls 파일을 .xlsx로 저장하면 파일 크기가 500MB 줄어듭니다. 이는 압축으로 인해 발생합니까?

500MB 크기의 피벗 테이블이 포함된 .xls 파일이 있는데, 이를 .xlsx 형식으로 변환하면 5MB로 줄어듭니다. PivotCaches를 새로 고치는 데이터>모두 새로 고침을 클릭한 후에도 파일 크기는 작게 유지됩니다. .xlsm 또는 .xlsb로 저장하면 동일한 크기 감소가 발생합니다.

Microsoft 문서에는 XML 형식과 ZIP 컨테이너가 바이너리 문서보다 메모리 효율성이 훨씬 더 높다고 명시되어 있습니다. 기능은 동일하므로 데이터 손실이나 손상이 발생했다고 믿을 이유가 없습니다. 압축이 파일 크기의 급격한(90%) 감소에 대한 그럴듯한 설명입니까? 압축으로 인해 파일 크기가 감소했는지 실제로 테스트할 수 있는 방법이 있습니까?

감사합니다.

답변1

.docx, .pptx 등과 같은 2007년 이후 Office 파일과 마찬가지로 .xlsx 파일은 zip 컨테이너입니다.

확장자를 .zip으로 변경하고 파일 내용과 폴더 구조를 살펴볼 수 있습니다(이미지가 포함된 PowerPoint 파일과 같이 미디어가 포함된 문서의 경우 더 흥미롭습니다). 폴더에 압축을 풀면 상대적인 크기를 볼 수 있습니다.

비슷한 수식 등으로 많은 반복이 있기 때문에 많은 스프레드시트에서 압축률이 90%라는 것을 발견해도 전혀 놀라지 않을 것입니다. 오래 전에(이러한 형식이 비교적 새로운 것이었을 때) Excel이 압축을 통해 큰 파일 크기를 절약할 수 있는 최고의 기회를 제공하기 위해 약간의 수식을 저장하는 방식입니다.

관련 정보