Tài liệu HotXLS

Tính năng trình xem sổ làm việc

Tổng quan

Bên cạnh thao tác tệp, các ứng dụng máy tính để bàn Delphi thường cần hiển thị và chỉnh sửa sổ làm việc; HotXLS bao gồm một điều khiển VCL trực quan kết xuất trực tiếp cả hai mô hình sổ làm việc

Điều khiển TXLSWorkbookViewer

Thành phần TXLSWorkbookViewer cung cấp cuộn, chọn vùng hình chữ nhật, chỉnh sửa, nhập công thức, chú thích, siêu liên kết, định dạng có điều kiện và xem trước bản in mà không tạo tệp tạm

Gán Workbook cho XLS cổ điển hoặc XlsxWorkbook cho các sổ làm việc XLSX và ODS, hoặc gọi LoadFromFile để control sở hữu sổ làm việc được nạp

Chỉnh sửa và nhập công thức

Đặt Editable thành True để bật chỉnh sửa qua F2, nhấp đúp, phím ký tự, Delete và thanh công thức; các ô bị khóa trên trang tính được bảo vệ vẫn chỉ đọc, còn các ô được mở khóa tường minh vẫn chỉnh sửa được

FormulaBarText trả về công thức của ô được chọn kèm dấu bằng ở đầu, hoặc giá trị nhập của ô đó; việc gán property này sẽ áp dụng một công thức hoặc giá trị nhập mới và tính toán lại các công thức phụ thuộc

Undo và Redo dùng một lịch sử vòng tròn giới hạn, điều khiển bởi UndoLimit; hoàn tác một ô XLSX vừa tạo sẽ khôi phục trạng thái "không tồn tại" trong bộ lưu trữ thưa của nó. Mỗi mục lịch sử là một ảnh chụp TXLSViewerCellState (loại sổ làm việc, sự tồn tại, trang tính, tọa độ, công thức, giá trị và trạng thái định dạng), cũng có thể lấy qua phương thức công khai đọc trạng thái

Các hook chỉnh sửa là callback có kiểu: OnBeforeEdit (một TXLSViewerBeforeEditEvent) nhận văn bản đề xuất và có thể phủ quyết hoặc viết lại qua Allow và Text, còn OnAfterEdit (một TXLSViewerAfterEditEvent) báo văn bản đã được xác nhận

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

Chọn vùng và tham chiếu

Dùng điều hướng kèm Shift, kéo chuột hoặc SelectRange để tạo vùng chọn hình chữ nhật, được expose qua SelectionTop, SelectionLeft, SelectionBottom, SelectionRight và SelectedRange

BeginReferencePick bật chế độ tham chiếu công thức và OnReferencePick (một TXLSViewerReferenceEvent) công bố vùng A1 hiện tại mỗi khi vùng chọn thay đổi; gọi EndReferencePick khi trình soạn thảo công thức đã chấp nhận tham chiếu

Thuộc tính hiển thị

Kiểm tra các điều khiển cấu hình bên dưới