[excel] xlsm 또는 xlsb 형식은 언제 사용해야합니까?

엑셀 2007 년부터 마이크로 소프트는 고전적인 분할했다 .xls(특히, 여러 가지 형식으로 형식을 .xlsx, .xlsm, .xlsb). .xlsx형식 의 용도와 목적을 이해하는 데 문제가 없지만 일부 VBA가 포함 된 파일을 만들 때 .xlsm또는 .xlsb형식을 사용해야하는지 여전히 궁금합니다 .

물론 웹에서 다음과 같은 몇 가지 주제를 찾을 수 있습니다.

이 마지막 링크에서 이해 한 것은 .xlsm일종의 XML 형식이므로 사용자 지정 리본 탭에 필요하다는 것입니다.

저쪽 개념 형식의 차이 ( .xlsm을 기반으로 XML VS .xlsbA는 모든이, 파일) 실제 (떨어져 리본 사용자 지정에서)이 파일 중 하나를 사용하여 차이점은?
이러한 형식을 사용할 때 실제 차이를 본 적이 있습니까?



답변

본질적으로 실제 파일 구성 요소를 포함하는 zip 파일이라는 점에서 모두 유사합니다. 확장자를 .zip으로 바꾸고 열어서 내용을 볼 수 있습니다. xlsb와의 차이점은 구성 요소가 XML 기반이 아니라 이진 형식이라는 것입니다. 이는 대용량 파일로 작업 할 때 유용합니다.

https://blogs.msdn.microsoft.com/dmahugh/2006/08/22/new-binary-file-format-for-spreadsheets/


답변

.xlsx로드 시간은 4 배 .xlsb, 저장 시간은 2 배, 파일 용량 은 1.5 배입니다. 나는 10,000 개의 행 * 1’000 개의 열 = 10’000’000 (10 ^ 7) 개의 간단한 연쇄 =…+1수식 셀로 생성 된 워크 시트에서 이것을 테스트했습니다 .

╭──────────────╥────────┬────────╮
│              ║ .xlsx  │ .xlsb  │
╞══════════════╬════════╪════════╡
│ loading time ║ 165s   │  43s   │
├──────────────╫────────┼────────┤
│ saving time  ║ 115s   │  61s   │
├──────────────╫────────┼────────┤
│ file size    ║  91 MB │  65 MB │
╰──────────────╨────────┴────────╯

(하드웨어 : Core2Duo 2.3GHz, 4GB RAM, 5.400rpm SATA II HD; Windows 7은 다른 프로세스에서 다소 무거운 부하를받습니다.)

이 외에도 차이가 없어야합니다. 더 정확하게,

두 형식 모두 정확히 동일한 기능 세트를 지원합니다.

2006-08-29 에서이 블로그 게시물 을 인용합니다 . 따라서 .xlsb리본 코드를 지원하지 않는 정보가 상위 인용보다 최신 정보 일 수 있지만 귀하의 포럼 소스가 잘못되었다고 생각합니다. 이진 파일을 크래킹 할 때 OOXML 파일 구조 1 대 1 : 블로그 기사 2006-08-07 의 OOXML 파일 구조를 모방 한 것 같습니다.


답변

xlsb는 xlsm보다 장점 만 있다고 생각할 수 있습니다. xlsm은 XML 기반이고 xlsb는 이진이라는 사실은 통합 문서 손상이 발생하면 xlsb보다 xlsm을 복구 할 가능성이 더 높다는 것입니다.


답변

후손을 위해 Excel 파일 형식과 관련된 여러 외부 소스의 텍스트가 있습니다. 이들 중 일부는이 질문에 대한 다른 답변에서 언급되었지만 필수 내용을 재현하지 않았습니다.

1. 2006 년 8 월 22 일 Doug Mahugh에서 :

… 새로운 XLSB 바이너리 형식. Open XML과 마찬가지로 Excel에서 만들 수있는 모든 것을 저장할 수있는 완전 충실도 파일 형식이지만 XLSB 형식은 순수 XML 형식으로는 불가능한 방식으로 성능에 최적화되어 있습니다.

XLSB 형식 ( “Office 12 용 이진 파일 형식”에서와 같이 BIFF12라고도 함)은 Open XML 형식 및 XPS에서 사용하는 것과 동일한 Open Packaging Convention을 사용합니다. 따라서 기본적으로 ZIP 컨테이너이며 ZIP 도구로 열어서 내부 내용을 확인할 수 있습니다. 그러나 패키지 내의 .XML 부분 대신 .BIN 부분을 찾을 수 있습니다.

이 문서는 BIN 형식에 대한 문서도 참조하므로 여기서 재현하기에는 너무 길다.

2. 2006 년 8 월 29 일 MSDN Archive 에서 XLSB 형식에 대해 이미 누락 된 블로그 게시물을 인용합니다.

XML 형식이 빠르고 효율적으로 열리도록 많은 작업을 수행했지만이 이진 형식은 Excel에서 여전히 더 효율적으로 열고 저장할 수 있으며 많은 데이터가 포함 된 통합 문서의 성능을 향상시킬 수 있습니다. 데이터 또는 Open 프로세스 중에 많은 XML 구문 분석이 필요합니다. (사실, 우리는 많은 경우에 새로운 바이너리 형식이 이전 XLS 형식보다 빠르다는 것을 발견했습니다.) 또한이 파일 형식의 매크로없는 버전은 없습니다. 모든 XLSB 파일에는 매크로 (VBA 및 XLM)가 포함될 수 있습니다. . 다른 모든 측면에서 위의 XML 파일 형식과 기능적으로 동일합니다.

파일 크기 – 두 형식 모두 zip 압축 아키텍처를 사용하여 디스크에 저장되기 때문에 두 형식의 파일 크기는 거의 동일합니다. 두 형식 모두 동일한 패키징 구조를 사용하고 두 형식 모두 동일한 부분 수준 구조를 갖습니다. 기능 지원 – 두 형식 모두 정확히 동일한 기능 집합을 지원합니다. 런타임 성능 – 일단 메모리에로드되면 파일 형식은 응용 프로그램 / 계산 속도에 영향을주지 않습니다. 변환기 – 두 형식 모두 동일한 변환기 지원을 갖습니다.


답변

XLSB 형식은 Excel 시작 폴더 (XLSTART)에있는 숨겨진 통합 문서 파일에 포함 된 매크로 전용입니다.

XLSTART 폴더의 xlsm 또는 xlsb를 사용한 빠르고 더러운 테스트 :

Measure-Command { $x = New-Object -com Excel.Application ;$x.Visible = $True ; $x.Quit() }

xlsb (이진)의 경우 0,89s 대 xlsm 형식의 동일한 콘텐츠 (zip 파일의 xml)를 사용하는 1,3 … 🙂


답변