2013-06-25 6 views
1

필자는 매우 빠르게 검색 할 수있는 엑셀 시트 (날짜 및 다른 숫자 식별자로 인덱싱 됨)에 많은 수의 고유 요소를 저장하는 방법을 개발했습니다. 날짜와 숫자 식별자를 결합 된 고유 정수로 변환하고 데이터를 저장하는 행 번호로 사용합니다. 이것은 필자의 모든 요구를 충족시킵니다. 데이터를 .find 또는 iteration 대신 행 번호별로 빠르게 검색 할 수 있고 덮어 쓰기를 위해 추가 코드를 구현할 필요가 없기 때문입니다 (단순히 행을 바꾸지 않고도 해당 행의 값을 변경하면됩니다. 해당 행 번호 및 숫자 ID와 일치하는 기존 항목을 확인).Excel 파일 크기가 크고 드문 드문 큰 시트

그러나 극히 희박한 시트가 생성됩니다. 이 방법의 파일 크기 및 메모리 요구 사항에 대해 우려하고 있습니다. Excel은 데이터를 어떻게 저장합니까? 파일을 저장할 때 빈 셀을 디스크에 기록합니까? 통합 문서가 열릴 때 메모리에로드합니까? 없으면 데이터를 어떻게 저장합니까?

+0

테스트하기 매우 쉽습니다. 처음 몇 개의 행이 채워지거나 매우 먼 행에 동일한 수의 행이있는 빠른 예제는 Excel 2010에서 눈에 띄지 않는 크기 차이를 보여줍니다. – assylias

+0

알 수 있습니다. 방금 같은 테스트를했고 비슷한 결과를 얻었습니다. 나는 또한 메모리 사용량을 살펴 보았고, 메모리 사용량에 상당한 영향을 미치지 않는지 살펴 보았다. – IanPudney

+1

2007 년 이전 파일 형식은 큰 차이가있을 수 있습니다. 그러나 zip 컨테이너 내에 .xml로 저장되는 새로운 저장소 형식의 경우 이러한 데이터 변형은 큰 영향을주지 않습니다. –

답변

2

2007 년 이전 파일 형식은 큰 차이가있을 수 있습니다. 그러나 zip 컨테이너 내에 .xml로 저장되는 새로운 저장소 형식의 경우 이러한 데이터 변형은 큰 영향을주지 않습니다.

내 팔 = 트위스트 내 팔 =)

관련 문제