Τεκμηρίωση HotXLS

κλάση TXLSFormatSnapshot

Μονάδα: lxHandle
Ένα επαναχρησιμοποιήσιμο στιγμιότυπο της πλήρους μορφοποίησης μιας περιοχής κελιών, που καταγράφεται από την IXLSRange.CaptureFormat και εφαρμόζεται με την IXLSRange.ApplyFormat

Περιγραφή

Η TXLSFormatSnapshot περιέχει την πλήρη μορφοποίηση του κελιού (γραμματοσειρές, γεμίσματα, περιγράμματα, μορφές αριθμών, στοίχιση, προστασία και θέσεις χρωμάτων εμπλουτισμένου κειμένου) που καταγράφηκε σε μια χρονική στιγμή. Το στιγμιότυπο είναι ανεξάρτητο από το βιβλίο εργασίας από το οποίο προήλθε, ώστε να μπορεί να εφαρμοστεί σε περιοχές του ίδιου ή διαφορετικού βιβλίου εργασίας. Οι παρουσίες δημιουργούνται από την IXLSRange.CaptureFormat· ο καλών κατέχει το επιστρεφόμενο αντικείμενο και πρέπει να το απελευθερώσει.
Κάθε χαρακτηριστικό χρώματος που λαμβάνει υπόψη theme και palette αποθηκεύεται ως εγγραφή TXLSXfRichSlot — το επιλυμένο χρώμα μαζί με την πλουσιότερη πηγή από όπου προήλθε — και οι θέσεις των slots προσδιορίζονται μέσω του TXLSXfRichSlotID (rsFillFg, rsFillBg, rsFont, rsTop, rsBottom, rsLeft, rsRight, rsDiag)· το στιγμιότυπο τα ομαδοποιεί στο aggregate TXLSXfRichColors, ενώ το TXLSXfRichSlotSet επιλέγει πολλαπλά slots σε μία κλήση, ώστε ένας μόνο setter να αλλάζει μαζί τα χρώματα γεμίσματος, γραμματοσειράς και περιγράμματος.

Μέθοδοι

procedure ApplyTo(const ARange: IXLSRange) — εφαρμόζει αυτό το στιγμιότυπο στη δεδομένη περιοχή

Παράδειγμα

var
  Snapshot: TXLSFormatSnapshot;
begin
  Snapshot:= Workbook.Sheets[1].Range['A1', 'D1'].CaptureFormat;
  Snapshot.ApplyTo(Workbook.Sheets[2].Range['A1', 'D1']);
  Snapshot.Free;
end;

Δείτε επίσης