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
- Hướng dẫn tham chiếu component WorkbookViewer — Chỉnh sửa, điều hướng, sự kiện, kết xuất và các điều khiển xem trước
- Thuộc tính DisplayGridLines — Bật/tắt viền lưới
- Thuộc tính Zoom — Đặt tỷ lệ thu phóng trang tính