Dokumentácia HotXLS

Ďalší klasickí členovia XLS API

Táto stránka pokrýva verejných klasických členov XLS API patriacich do lxHandle, lxDataToXLS a lxGridToXLS

Vlastnosti výpočtu IXLSWorkbook

property CalculationMode: LongWord;
property EnableIteration: Boolean;
property MaxIterations: LongWord;
property MaxIterationChange: Double;
property RecalcOnSave: Boolean;
property UseFullPrecision: Boolean;
      
CalculationMode Riadi režim výpočtu pracovného zošita uložený so súborom
EnableIteration Povoľuje iteratívny výpočet pre kruhové vzorce
MaxIterations Maximálny počet iterácií použitý pri povolenom iteratívnom výpočte
MaxIterationChange Maximum accepted calculation delta before iteration stops
RecalcOnSave Vyžaduje prepočet pracovného zošita pri ukladaní súboru v Exceli
UseFullPrecision Zachováva úplnú presnosť namiesto použitia zobrazenej presnosti na uložené hodnoty

Vlastnosti dokumentu IXLSWorkbook

property Title: WideString;
property Subject: WideString;
property Author: WideString;
property Keywords: WideString;
property Comments: WideString;
property Company: WideString;
property Manager: WideString;
      
Tieto vlastnosti čítajú a zapisujú polia súhrnných informácií zošita uložených v klasickom súbore XLS

Metóda Close IXLSWorkbook

function Close: Integer;
      
Zavrie objekt zošita a uvoľní obsah vlastnený zošitom, ktorý drží klasický objektový model XLS

Metódy tably a tlačových nadpisov TXLSWorksheet

function ThawPanes(Y, X: Single; RowTop, ColLeft: Word): Integer;
function SplitPanes(Width, Height: Single): Integer;
function UnsplitPanes: Integer;
function RepeatRows(FirstRow, LastRow: Word): Integer;
function RepeatColumns(FirstCol, LastCol: Word): Integer;
      
ThawPanes, SplitPanes a UnsplitPanes riadia stav rozdelenýeh tabiel, pričom RepeatRows a RepeatColumns nastavujú riadky alebo stĺpce tlačových nadpisov pre pracovný hárok

Metódy typovanej validácie údajov TXLSWorksheet

function AddWholeNumberValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddDecimalValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddDateValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddTimeValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddTextLengthValidation(ARange: WideString; AOp: TXLSDvOperator; const AFormula1: WideString; const AFormula2: WideString = ''): TDataValidation;
function AddCustomValidation(ARange: WideString; const AFormula: WideString): TDataValidation;
      
Každý pomocník vytvára typované pravidlo validácie údajov pre ARange a vracia vytvorenú inštanciu TDataValidation, aby bolo možné upraviť možnosti výzvy, chyby a spracovania prázdnych hodnôt

Členovia kontingenčnej tabuľky TXLSWorksheet

property PivotTables: TXLSPivotTables;
function AddPivotTable(const SourceRangeA1: WideString; DestRow, DestCol: Integer; const Name: WideString): TXLSPivotTable;
function PivotSetDataFieldFormat(DataField: TXLSPivotDataField; const FormatStr: WideString): Word;
      
Použite AddPivotTable na vytvorenie typovanej kontingenčnej tabuľky zo zdrojového rozsahu, potom použite PivotTables a PivotSetDataFieldFormat na preskúmanie alebo formátovanie vygenerovaného modelu. Pozri API kontingenčnej tabuľky klasického XLS

Členovia poľového vzorca a hraníc IXLSRange

function SetArrayFormula(const Formula: WideString): Integer;
function XFIndex: Integer;
property FirstRow: Word;
property LastRow: Word;
property FirstCol: Byte;
property LastCol: Byte;
      
SetArrayFormula priradí vzorec poľa rozsahu. FirstRow, LastRow, FirstCol a LastCol sprístupňujú uložené hranice rozsahu od 1, kým XFIndex vracia efektívny index formátu klasického XLS pre rozsah

Pomocníci prenosu IXLSRange

procedure PasteFrom(SrcRange: TXLSRange; PasteMode: LongWord; CopyMode: Boolean);
procedure ShiftTo(Row: Word; Col: Byte);
procedure ExtendRange;
procedure ContractRange;
      
PasteFrom aplikuje obsah bunky z iného klasického XLS rozsahu pomocou vybraného režimu vloženia. ShiftTo zmení polohu objektu rozsahu, kým ExtendRange a ContractRange upravia uložený obdĺžnik pred operáciami s rozsahom, ktoré potrebujú rozšírené alebo normalizované hranice

Rozhrania rozsahov riadkov a stĺpcov IXLS

interface IXLSRowsRange = interface(IXLSRange)
  property Item[Row: Integer]: IXLSRowRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = False);

interface IXLSRowRange = interface(IXLSRange)
  property Item[Col: Integer]: IXLSColRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = False);

interface IXLSColsRange = interface(IXLSRange)
  property Item[Col: Integer]: IXLSColRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = True);
  procedure Group(Rows: Boolean = False);
  procedure UnGroup(Rows: Boolean = False);
  property OutlineLevel: Integer;

interface IXLSColRange = interface(IXLSRange)
  property Item[Row: Integer]: IXLSRowRange;
  property Hidden: OleVariant;
  property Count: LongWord;
  procedure AutoFit(Columns: Boolean = True);
  procedure Group(Rows: Boolean = False);
  procedure UnGroup(Rows: Boolean = False);
  property OutlineLevel: Integer;
      
IXLSRowsRange, IXLSRowRange, IXLSColsRange a IXLSColRange sú vrátené metódami IXLSRange.Rows, IXLSRange.Columns, IXLSRange.EntireRow a IXLSRange.EntireColumn. Zachovávajú bežný editačný povrch IXLSRange a zároveň pridávajú indexovaný prístup k riadku alebo stĺpcu, riadenie stavu skrytia, počty, automatické prispôsobenie a zoskupenie osnovy tam, kde to smer rozsahu podporuje
property DisplayText: WideString;
      
DisplayText číta alebo mení viditeľný text, ktorý Excel zobrazuje pre klasický hypertextový odkaz XLS, oddelene od cieľovej adresy a tipu obrazovky

Vlastnosti mapovania ID TXLSWorksheets

property IndexByID[SheetID: Integer]: Integer;
property IDByName[SheetName: WideString]: Integer;
property NameByID[SheetID: Integer]: WideString;
      
Tieto vlastnosti len na čítanie mapujú medzi interným ID hárka, aktuálnym indexom pracovného hárka a viditeľným názvom pracovného hárka. Sú užitočné pri zachovávaní vzorcov, definovaných názvov alebo záznamov, ktoré odkazujú na hárky uloženými identifikátormi namiesto aktuálneho poradia záložiek

Vlastnosť SheetTypeRaw TXLSWorksheet

property SheetTypeRaw: Byte;
      
SheetTypeRaw zachováva nespracovanú hodnotu BoundSheet8.dt klasického XLS pri načítaní a ukladaní zošitov, takže záznamy makier, VBA, pracovného hárka, dialógu a iných typov hárkov môžu prechádzať okruhom bez sploštenia na štandardnú záložku pracovného hárka

Rozšírené vlastnosti tlače IXLSPageSetup

property PrintNotesAtEnd: Boolean;
property UseFirstPageNumber: Boolean;
property FirstPageNumber: Integer;
property PrintCellErrors: LongWord;
property PrintResolution: LongWord;
property PrintVResolution: LongWord;
property Copies: LongWord;
      
Tieto vlastnosti uchovávajú rozšírené možnosti nastavenia strany, ako sú komentáre vytlačené na konci, vlastné číslo prvej strany, vykreslenie chýb tlačených buniek, rozlíšenie tlačiarne a počet kópií

Vlastnosti znakových sád IXLSFont

property CharSet: Byte;
property Family: Byte;
      
CharSet a Family sprístupňujú bajty znakové sady a rodiny písma klasického XLS pre volajúcich, ktorí potrebujú zachovať metadáta písma špecifické pre miestne nastavenie

Metódy Abort pre TDataToXLS a TGridToXLS

procedure TDataToXLS.Abort;
procedure TGridToXLS.Abort;
      
Volajte Abort z obsluhy udalostí exportu, keď musí bežiaci export datasetu alebo mriežky zastaviť pred dokončením

Klasické pomocné funkcie referencií XLS

function GetCellRef(Cell: String; var Row, Col: Word): Integer;
function GetCellRange(CellRange: String; var StartRow, StartCol, EndRow, EndCol: Word): Integer;
function EncodeCellRef(Row, Col: Word): String;
function EncodeCellRange(StartRow, StartCol, EndRow, EndCol: Word): String;
function Width2Excel(Value: Single): Word;
function Excel2Width(Value: Word): Single;
function Height2Excel(Value: Single): Word;
function Excel2Height(Value: Word): Single;
function ColIndexToColName(Index: Integer): String;
function ColNameToColIndex(Name: String): Integer;
      
Tieto pomocníci konvertujú klasické referencie A1, rozsahy, označenia stĺpcov, dimenzie riadkov alebo stĺpcov a úložné jednotky Excelu používané klasickým objektovým modelom XLS