Dokumentace HotXLS

Třída TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry koordinuje aktualizace citlivé na reference po vložení a odstranění řádků nebo sloupců

Vestavění účastníci vždy aktualizují vzorce HotXLS, názvy, ověřování, podmíněné formáty, komentáře, hypertextové odkazy, kresby, tabulky, vazby dotazů, scénáře, datové tabulky, metadata tisku, chráněné rozsahy, mini-grafy, typované kontingenční tabulky a rozpoznatelné zachované rozšiřující reference

Aplikace mohou registrovat uspořádané účastníky pro svá vlastní metadata listu bez nahrazování vestavěné transakce

Deklarace

type
  TXLSXStructuralEdit = record
    RowFrom: Integer;
    RowDelta: Integer;
    ColFrom: Integer;
    ColDelta: Integer;
  end;

  IXLSXStructuralEditParticipant = interface
    procedure ApplyStructuralEdit(Worksheet: TXLSXWorksheet;
      const Edit: TXLSXStructuralEdit);
  end;

  TXLSXStructuralEditRegistry = class
    procedure RegisterParticipant(
      const Participant: IXLSXStructuralEditParticipant);
    procedure UnregisterParticipant(
      const Participant: IXLSXStructuralEditParticipant);
    procedure Clear;
    property Count: Integer;
  end;

Pole úprav

RowFromPrvní ovlivněný řádek číslovaný od 1, nebo nula, když se řádky nezměnily
RowDeltaKladný počet vložených řádků nebo záporný počet odstraněných řádků
ColFromPrvní ovlivněný sloupec číslovaný od 1, nebo nula, když se sloupce nezměnily
ColDeltaKladný počet vložených sloupců nebo záporný počet odstraněných sloupců

Pravidla pro účastníky

Příklad

type
  TMetadataUpdater = class(TInterfacedObject,
    IXLSXStructuralEditParticipant)
  public
    procedure ApplyStructuralEdit(Worksheet: TXLSXWorksheet;
      const Edit: TXLSXStructuralEdit);
  end;

Updater := TMetadataUpdater.Create;
Sheet.StructuralEditRegistry.RegisterParticipant(Updater);
Sheet.InsertRows(4, 2);

Viz také