LightCellsDataProvider Klasse

LightCellsDataProvider Klasse

Stellt einen Datenanbieter zum Speichern großer Tabellenkalkulationsdateien im Light-Weight-Modus dar.

Der Typ LightCellsDataProvider macht die folgenden Member verfügbar:

Methoden

MethodeBeschreibung
start_sheetBeginnt mit dem Speichern eines Arbeitsblatts.
next_rowRuft die nächste zu speichernde Zeile ab.
start_rowBeginnt mit dem Speichern der Daten einer Zeile.
next_cellRuft die nächste zu speichernde Zelle ab.
start_cellBeginnt mit dem Speichern der Daten einer Zelle.
is_gather_stringÜberprüft, ob der aktuelle Zeichenfolgenwert der Zelle in einem globalen Pool gesammelt werden muss.

Bemerkungen

Wenn Sie eine Arbeitsmappe in diesem Modus speichern, wird LightCellsDataProvider.start_sheet beim Speichern jedes Arbeitsblatts in der Arbeitsmappe überprüft. Wenn LightCellsDataProvider.start_sheet für ein Blatt „true“ ergibt, werden alle Daten und Eigenschaften für Zeilen/Zellen dieses Blattes gespeichert wird durch die Implementierung dieser Schnittstelle bereitgestellt. Zunächst wird LightCellsDataProvider.next_row aufgerufen, um den nächsten zu speichernden Zeilenindex abzurufen. Wenn ein gültiger Zeilenindex zurückgegeben wird (der Zeilenindex muss in aufsteigender Reihenfolge vorliegen, damit die Zeilen gespeichert werden), dann wird von LightCellsDataProvider.start_row ein Row-Objekt bereitgestellt, das diese Zeile darstellt, damit die Implementierung ihre Eigenschaften festlegen kann. Für eine Zeile wird zunächst LightCellsDataProvider.next_cell überprüft. Wenn ein gültiger Spaltenindex zurückgegeben wird (der Spaltenindex muss für alle Zellen der aktuellen Zeile in aufsteigender Reihenfolge sein), dann wird von LightCellsDataProvider.start_cell ein Cell-Objekt bereitgestellt, das diese Zelle darstellt, zur Implementierung, um ihre Daten und Eigenschaften festzulegen. Nach LightCellsDataProvider.start_cell wird die Zelle direkt in der resultierenden Tabellenkalkulationsdatei gespeichert. Dann wird die nächste Zelle überprüft und verarbeitet.

Bitte beachten Sie, dass der Benutzer nur Werte und Eigenschaften für das aktuelle Row/Cell-Objekt aktualisieren sollte, das von der entsprechenden Methode bereitgestellt wird. Da die Zelldaten im Streaming-Verfahren in die resultierende Datei geschrieben werden, wurden möglicherweise die meisten anderen Objekte geschrieben in die resultierende Datei hinzugefügt oder es wurden einige globale Daten für sie gesammelt und geschrieben. Wenn der Benutzer also andere Objekte aktualisiert Beim Speichern von Zelldaten haben diese Vorgänge möglicherweise keinen Einfluss auf die gespeicherten Daten. Oder noch schlimmer, diese Operationen könnten es sein Dies führt dazu, dass inkonsistente Daten in der resultierenden Datei gespeichert werden und die Datei schließlich beschädigt wird. Also für alle anderen Objekte wie Formen, Spaltenbreite und -stile, bedingte Formatierungen usw. Bitte betreiben Sie sie nicht in einer der Methoden dieser Implementierung. Bitte verwalten Sie sie stattdessen und passen Sie sie an den endgültigen Zustand an, bevor Sie die Methode „Speichern“ der Arbeitsmappe aufrufen.

Siehe auch