HotXLS Docs

HotXLS 开发者参考:TXLSWorkbookViewer 组件

TXLSWorkbookViewer HotXLS 开发者参考:TXLSWorkbookViewer 组件

HotXLS 开发者参考:TXLSWorkbookViewer 组件

主要成员

主要成员

GoToCell 使用属性和方法创建、读取和更新工作表、区域与对象 SelectRange 使用属性和方法创建、读取和更新工作表、区域与对象 NextWorksheet 使用属性和方法创建、读取和更新工作表、区域与对象 PreviousWorksheet , SelectedRange ,

另请参阅

把 Editable 设为 True 即可允许 F2、双击、可打印按键、Delete 和公式栏编辑;受保护工作表上的锁定单元格仍保持只读

BeginEdit、 CommitEdit和 CancelEdit 控制就地编辑器, EditSelectedCell 和 FormulaBarText 则支持外部公式栏

提交的编辑可以识别公式、布尔值、整数、浮点值、文本和空白输入,随后重算依赖公式,并使条件格式和分页缓存失效

Undo and Redo 使用 O(1) 有界循环历史;设置 UndoLimit 另请参阅

Delete 或 ClearSelectedRange 把选定区域作为一个事务清除;Ctrl+C 和 CopySelectedRange 复制 Unicode 制表符分隔文本,Ctrl+V、 PasteSelectedRange和 PasteText 把矩形文本块粘贴到选定区域的左上角,只产生一个撤销条目

保护和结构预检会在变更前拒绝整个被阻止的区域;撤销和重做在两个模型中都保留原生富文本、公式缓存、样式和缺失单元格,每次历史尝试都执行同样的保护检查

既有的数组公式、数据表区域以及与合并相交的多单元格粘贴会被拒绝;单个合并锚点的编辑和整体合并的清除保留合并几何,部分合并区域的清除则被拒绝

共享的 TXLSWorkbookEditHistory 引擎也可以在不创建控件的情况下实例化;坐标、生命周期、计算和操作限制规则参见 无头编辑事务

TXLSXWorksheet

当宿主公式编辑器正在收集工作表引用时调用 BeginReferencePick ;每次选择变化都会以当前 A1 区域触发 OnReferencePick ,直到调用 EndReferencePick is called

Rendering

查看器使用每个工作表的列宽、行高和格式化显示文本,渲染经典纯色填充和字体样式,并提供可配置的表头、网格线和选择颜色

对 XLSX 工作表,查看器还能渲染条件填充、字体颜色和强调、数字格式、色阶、带方向的正负数据条、渐变、边框、坐标轴、隐藏值,以及全部内置图标集

查看器为活动工作表缓存一个准备好的条件格式求值器,滚动和选择重绘不会重新扫描工作簿;在附加的工作簿中修改值、公式、区域或条件规则后,请调用 RefreshConditionalFormats ,在已附加的工作簿中改动值、公式、区域或条件规则之后

XLSX 渲染检查稀疏单元格和区间样式叠加,而不为空坐标建立索引,因此滚动不会实体化可见的空白单元格,也不会膨胀工作表存储

打印预览

把 PrintPreview 设为 True ,即可通过 PDF 页面几何和计数所共用的 TXLSPaginationModel 显示活动工作表

PreviewPage 从 1 开始并被钳制到 PreviewPageCount;预览激活时,方向键、Page Up、Page Down、Home、End、鼠标滚轮和垂直滚动命令都会在逻辑页之间导航

PaginationModel 暴露缓存的模型, SavePreviewPageAsMetafile 把选中的逻辑页写为 EMF, RefreshPagination 在值、尺寸、打印设置、分页符、标题或绘图变化后重建缓存

Events

TXLSXWorkbook

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;

See Demo\Delphi\WorkbookViewer for a complete run-time-created viewer with file opening and worksheet controls