500MB 크기의 피벗 테이블이 포함된 .xls 파일이 있는데, 이를 .xlsx 형식으로 변환하면 5MB로 줄어듭니다. PivotCaches를 새로 고치는 데이터>모두 새로 고침을 클릭한 후에도 파일 크기는 작게 유지됩니다. .xlsm 또는 .xlsb로 저장하면 동일한 크기 감소가 발생합니다.
Microsoft 문서에는 XML 형식과 ZIP 컨테이너가 바이너리 문서보다 메모리 효율성이 훨씬 더 높다고 명시되어 있습니다. 기능은 동일하므로 데이터 손실이나 손상이 발생했다고 믿을 이유가 없습니다. 압축이 파일 크기의 급격한(90%) 감소에 대한 그럴듯한 설명입니까? 압축으로 인해 파일 크기가 감소했는지 실제로 테스트할 수 있는 방법이 있습니까?
감사합니다.
답변1
.docx, .pptx 등과 같은 2007년 이후 Office 파일과 마찬가지로 .xlsx 파일은 zip 컨테이너입니다.
확장자를 .zip으로 변경하고 파일 내용과 폴더 구조를 살펴볼 수 있습니다(이미지가 포함된 PowerPoint 파일과 같이 미디어가 포함된 문서의 경우 더 흥미롭습니다). 폴더에 압축을 풀면 상대적인 크기를 볼 수 있습니다.
비슷한 수식 등으로 많은 반복이 있기 때문에 많은 스프레드시트에서 압축률이 90%라는 것을 발견해도 전혀 놀라지 않을 것입니다. 오래 전에(이러한 형식이 비교적 새로운 것이었을 때) Excel이 압축을 통해 큰 파일 크기를 절약할 수 있는 최고의 기회를 제공하기 위해 약간의 수식을 저장하는 방식입니다.