HotXLS 문서

통합 문서 뷰어 기능

개요

파일 조작 외에도 Delphi 데스크톱 애플리케이션은 통합 문서를 표시하고 편집해야 하는 경우가 자주 있습니다. HotXLS는 어느 쪽 통합 문서 모델이든 직접 렌더링하는 시각적 VCL 컨트롤을 제공합니다

TXLSWorkbookViewer 컨트롤

TXLSWorkbookViewer 컴포넌트는 임시 파일을 만들지 않고 스크롤, 사각형 선택, 편집, 수식 입력, 메모, 하이퍼링크, 조건부 서식, 인쇄 미리 보기를 제공합니다

클래식 XLS는 Workbook에, XLSX·ODS 통합 문서는 XlsxWorkbook에 할당하거나, LoadFromFile을 호출해 로드된 통합 문서를 컨트롤이 소유하게 할 수 있습니다

편집 및 수식 입력

Editable을 True로 설정하면 F2, 더블클릭, 인쇄 가능 키, Delete, 수식 표시줄 편집이 활성화됩니다. 보호된 잠긴 셀은 읽기 전용으로 유지되고 명시적으로 잠금 해제된 셀은 계속 편집할 수 있습니다

FormulaBarText는 선택된 셀의 수식을 선행 등호와 함께 반환하거나 입력 값을 반환하고, 이 속성에 값을 할당하면 새 수식이나 입력 값이 적용되며 종속 수식이 재계산됩니다

Undo와 Redo는 UndoLimit으로 제어되는 경계 순환 히스토리를 사용하며, 새로 만든 XLSX 셀을 실행 취소하면 희소 저장소의 부재 상태로 복원됩니다. 각 히스토리 항목은 TXLSViewerCellState 스냅샷(통합 문서 종류, 존재 여부, 시트, 좌표, 수식, 값, 서식 상태)이며 공개 상태 읽기 메서드로도 접근할 수 있습니다

편집 훅은 형식화된 콜백입니다. OnBeforeEdit(TXLSViewerBeforeEditEvent)는 제안된 텍스트를 받아 Allow와 Text로 거부하거나 재작성할 수 있고, OnAfterEdit(TXLSViewerAfterEditEvent)는 커밋된 텍스트를 보고합니다

Viewer.Editable := True;
Viewer.GoToCell(2, 3);
Viewer.FormulaBarText := '=A1*2';
Viewer.Undo;
Viewer.Redo;

범위 및 참조 선택

Shift 탐색, 마우스 드래그, 또는 SelectRange로 사각형 선택을 만들 수 있으며 선택 영역은 SelectionTop, SelectionLeft, SelectionBottom, SelectionRight, SelectedRange로 노출됩니다

BeginReferencePick은 수식 참조 모드를 활성화하고, 선택이 바뀔 때마다 OnReferencePick(TXLSViewerReferenceEvent)가 현재 A1 범위를 게시합니다. 호스트 수식 편집기가 참조를 받아들이면 EndReferencePick을 호출하십시오

표시 속성

아래의 구성 컨트롤을 확인하십시오