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 を呼び出します

表示プロパティ

以下の設定コントロールを確認してください