HotXLS-Dokumentation

Klasse TXLSXStructuralEditRegistry

TXLSXWorksheet.StructuralEditRegistry koordiniert referenzsensitive Aktualisierungen nach dem Einfügen und Löschen von Zeilen oder Spalten

Integrierte Teilnehmer aktualisieren immer HotXLS-Formeln, Namen, Validierungen, bedingte Formate, Kommentare, Hyperlinks, Zeichnungen, Tabellen, Abfragebindungen, Szenarien, Datentabellen, Druckmetadaten, geschützte Bereiche, Sparklines, typisierte Pivots und erkennbare erhaltene Erweiterungsverweise

Anwendungen können geordnete Teilnehmer für ihre eigenen Blattmetadaten registrieren, ohne die integrierte Transaktion zu ersetzen

Deklarationen

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;

Bearbeitungsfelder

RowFromErste betroffene 1-basierte Zeile oder null, wenn sich Zeilen nicht ändern
RowDeltaPositive Anzahl eingefügter Zeilen oder negative Anzahl gelöschter Zeilen
ColFromErste betroffene 1-basierte Spalte oder null, wenn sich Spalten nicht ändern
ColDeltaPositive Anzahl eingefügter Spalten oder negative Anzahl gelöschter Spalten

Teilnehmerregeln

Beispiel

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);

Siehe auch