Microsoft Excel 공유 문자열 테이블
공유 문자열 테이블은 ISO 표준 -ISO / IEC 29500-1 : 2016 (E)에 정의 된 Open XML 표준입니다 .
공유 문자열의 공식 정의 (ISO 문서에서 인용)
공유 문자열 테이블
문자열 값은 스프레드 시트 셀 요소 내에 직접 저장 될 수 있습니다. 그러나 여러 셀 요소에 동일한 값을 저장하면 워크 시트 파트가 매우 커져 성능이 저하 될 수 있습니다. 공유 문자열 테이블은 통합 문서에서 공유되는 색인화 된 문자열 값 목록으로, 구현에서 값을 한 번만 저장할 수 있습니다.
공유 문자열의 ISO 표준은
https://standards.iso.org/ittf/PubliclyAvailableStandards/c071691_ISO_IEC_29500-1_2016.zip
이 주제에 관한 질문에 대한 답변
질문 1 : 공유 문자열이 Excel 응용 프로그램 자체에서 사용됩니까, 아니면 데이터를 저장할 때만 사용됩니까?
답변 :
공유 문자열은 Excel에서 문서를 저장할 때만 스프레드 시트를 파일로 저장 용으로 저장하기 위해 사용합니다.
그러나 파일을 표시하기 위해 열면 셀은 공유 문자열 테이블에서 가져온 실제 문자열 값으로 채워집니다.
-
질문 2 : 필드에서 정렬하는 예제 알고리즘은 무엇입니까? 모든 언어는 괜찮습니다 (c, c #, c ++, python).
답 :
Excel과 같은 응용 프로그램의 경우 특수 독점 변형 인
빠른 정렬 이 문자열 값을 정렬하는 데 가장 많이 사용되는 알고리즘이라고 생각합니다.
Excel은 1,048,576 행으로 제한됩니다. 이 크기에서 빠른 정렬은 확실히 승자입니다. 빠른 정렬은이 크기의 데이터 세트에 대해 매우 효율적인 결과를 생성 할 수 있습니다.
다음은 문자열 정렬을위한 C ++에서 빠른 정렬 구현에 대한 링크입니다.
http://www.cplusplus.com/forum/beginner/101599/