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


106

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

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

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

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


3
xlsb는 일반적으로 xlsm보다 작습니다
Charles Williams

여기에 몇 가지 유용한 정보 - analystcave.com/...
크리스

1
어떤 이유로 .xlsb 대신 .xlsb를 사용하면 개체 모델에서 팬텀 개체를 만드는 사용자 정의 함수에서 발생하던 문제가 해결되었습니다. superuser.com/questions/1005482/…
SuMau

답변:


62

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

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


.xls 파일은 바이너리 형식이었습니다. .xlsb 파일은 최신 Office 버전에 대해이 바이너리 형식을 유지합니다. 이진 형식으로 데이터를 저장하면 크기 차이와 속도 이점이 모두 있지만, 개선 사항은 매우 큰 파일에서만 확인할 수 있습니다.
music2myear

90

.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 파일 구조를 모방 한 것 같습니다.


2
단 한 번의 시도, ministat (1) 결과 없음 :-\
Good Person

2
사용자 지정 리본이있는 파일 중 하나가 xlsb에서 제대로 작동하는지 확인합니다.
David G

5
@PatrickLepelletier .xlsx.xlsm매크로가 비활성화 된 상태에서만. 둘 다 XML 기반입니다. 그와는 대조적으로 .xlsb바이너리입니다. 따라서 질문을 "{.xlsx / .xlsm} 대 .xlsb"로 읽어야합니다. (이진의 아무 매크로 장애인 버전이 없습니다 .xlsb.)
아론 토마스

4
xlsb가 더 나은 경우 xlsx가 기본값 인 이유는 무엇입니까? xlsb에 몇 가지 단점이 있어야합니까?
PProteus

3
@PProteus, 단순히 xlsb를 넣어 특정 영역에서 더 좋습니다. XML 표준을 도입하는 전체 아이디어는 파일의 이식성과 파일 조작을 더 쉽게 만드는 투명성을 높이는 것이 었습니다. 이제 타사 도구가 Excel 파일을 제대로 읽고 쓸 수 있습니다 (역 엔지니어링으로 수행 할 수 있지만 오류가 발생하기 쉽습니다). 반면에 대용량 Excel 파일을 사용하는 것은 실제로 Excel의 주요 용도가 아니므로 이식성을 높이기위한 절충안은 거의 없습니다. 또한 비 매크로 파일을 사용하면 보안이 어느 정도 향상됩니다. 비교하자면 어셈블러가 더 낫다면 왜 자바로 귀찮게할까요?
Ister 2018-08-10

9

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


1
그것이 사실이라면 xlsm이 나를위한 것입니다. 저는 90 년대 중반 이후로 손상된 Excel 파일로 인해 저주를 받았습니다. 생계를 위해 도랑을 파는 데 거의 충분했습니다. Office 2000은 파일 복구 기능이있는 첫 번째 버전입니다. 하지만 나는 돈
riderBill

XLSX 및 XLSM 파일 확장자는 2007 년 이전 Excel XLS 파일 확장자보다 훨씬 더 안정적입니다.
Felipe Costa Gualberto

8

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


5

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 ... :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.