Справочник HotXLS: Компонент TXLSWorkbookViewer
TXLSWorkbookViewer Справочник HotXLS: Компонент TXLSWorkbookViewer
Компонент TXLSWorkbookViewer
- Компонент TXLSWorkbookViewer
WorkbookКомпонент TXLSWorkbookViewerTXLSWorkbook - Компонент TXLSWorkbookViewer
XlsxWorkbookКомпонент TXLSWorkbookViewerTXLSXWorkbook - предоставляет API этой функции XLSX, сохраняя исходные идентификаторы
LoadFromFileОбъявления - предоставляет API этой функции XLSX, сохраняя исходные идентификаторы
ClearWorkbookОсновные члены
Основные члены
Основные члены
GoToCell Используйте свойства и методы для создания, чтения и изменения листов, диапазонов и объектов SelectRange Используйте свойства и методы для создания, чтения и изменения листов, диапазонов и объектов NextWorksheet Используйте свойства и методы для создания, чтения и изменения листов, диапазонов и объектов PreviousWorksheet , SelectedRange ,
Editing and calculation
Set Editable to True чтобы разрешить редактирование по F2, двойному щелчку, печатным клавишам, Delete и через строку формул; заблокированные ячейки на защищённом листе остаются доступными только для чтения
BeginEdit, CommitEdit, and CancelEdit control the in-place editor, while EditSelectedCell and FormulaBarText support an external formula bar
Подтверждённые правки распознают формулы, логические значения, целые и числа с плавающей запятой, текст и пустой ввод, затем пересчитывают зависимые формулы и сбрасывают кэши условного форматирования и пагинации
Undo and Redo используют ограниченную кольцевую историю O(1); задайте UndoLimit чтобы управлять ёмкостью, или ноль, чтобы отключить историю
Delete или ClearSelectedRange очищают выделение как одну транзакцию; Ctrl+C и CopySelectedRange копируют Unicode-текст с разделителями табуляции, а Ctrl+V, PasteSelectedRange и PasteText вставляют прямоугольный текстовый блок в левый верхний угол выделения одной записью отмены
Проверка защиты и структуры отбраковывает весь заблокированный диапазон до изменения данных; отмена и повтор в обеих моделях сохраняют исходный rich text, кэши формул, стили и отсутствующие ячейки, причём проверка защиты выполняется при каждой попытке обращения к истории
Существующие формулы массива, области таблиц данных и вставки нескольких ячеек, пересекающие объединение, отклоняются; правки с одиночным якорем объединения и очистка объединения целиком сохраняют геометрию объединения, а частичная очистка объединённого диапазона отклоняется
Общий движок TXLSWorkbookEditHistory можно инстанцировать и без контрола; правила координат, времени жизни, вычислений и лимитов операций описаны в разделе транзакций headless-редактирования
Formula reference selection
Call BeginReferencePick , OnReferencePick Пример EndReferencePick Пример
См. также
См. также
Для листов XLSX просмотрщик также отрисовывает условные заливки, цвета и начертания шрифта, числовые форматы, цветовые шкалы, направленные data bars для положительных и отрицательных значений, градиенты, границы, оси, скрытые значения и все встроенные семейства наборов значков
Просмотрщик кэширует один подготовленный вычислитель условного форматирования для активного листа, чтобы прокрутка и перерисовка выделения не пересканировали книгу; вызовите RefreshConditionalFormats после изменения значений, формул, диапазонов или условных правил в подключённой книге
Отрисовка XLSX проверяет разреженные ячейки и интервальные наложения стилей без индексации пустых координат, поэтому прокрутка не порождает видимые пустые ячейки и не раздувает хранилище листа
Print preview
Set PrintPreview to True чтобы отображать активный лист через общий TXLSPaginationModel used by PDF page geometry and counting
PreviewPage is one based and clamps to PreviewPageCount; команды стрелок, Page Up, Page Down, Home, End, колеса мыши и вертикальной прокрутки перемещают по логическим страницам, пока активен предпросмотр
PaginationModel exposes the cached model, SavePreviewPageAsMetafile записывает выбранную логическую страницу как EMF, а RefreshPagination перестраивает кэш после изменения значений, размеров, настроек печати, разрывов, сквозных строк и столбцов или рисунков
См. также
OnSelectionChangeсообщает новую выбранную строку и столбецOnWorksheetChangeсрабатывает после смены активного листаOnBeforeEditможет изменить предложенный ввод или отклонить редактированиеOnAfterEditTXLSXWorksheetOnReferencePickTXLSXWorksheet
TXLSXWorksheet
Viewer := TXLSWorkbookViewer.Create(Self);
Viewer.Parent := Self;
Viewer.Align := alClient;
Viewer.XlsxWorkbook := Workbook;
Viewer.Editable := True;
Viewer.SelectRange(2, 1, 5, 3);
Caption := Viewer.SelectedRange;
Viewer.GoToCell(2, 3);
Viewer.FormulaBarText := '=A1*2';
Viewer.Undo;
Viewer.Redo;
Viewer.RefreshConditionalFormats;
Viewer.PrintPreview := True;
Viewer.PreviewPage := 1;
Viewer.SavePreviewPageAsMetafile('Preview.emf');
Viewer.GoToCell(12, 4);
Caption := Viewer.WorksheetName + ': ' + Viewer.SelectedCellText;TXLSXWorkbook Demo\Delphi\WorkbookViewer TXLSXWorkbook