HotXLS Docs

Przesyłanie strumieniowe dużych arkuszy kalkulacyjnych

Przegląd

Ładowanie bardzo dużych arkuszy kalkulacyjnych (np. milionów zapełnionych komórek) do pamięci może prowadzić do błędów braku pamięci w procesach 32-bitowych; HotXLS udostępnia czytniki i pisarze strumieniowe o niemal stałym zużyciu pamięci, pomijając generowanie DOM podczas analizowania skoroszytu

API bezpośredniego czytnika

Klasa TXLSDirectReader analizuje strumienie skoroszytu sekwencyjnie bez tworzenia modeli komórek w pamięci; wyzwala zdarzenia po napotkaniu komórek

procedure Read(AStream: TStream; ACallback: TXLSDirectReadCallback);

Pozwala to na sekwencyjne skanowanie wierszy arkusza i wczesne przerwanie, gdy docelowe granice danych zostaną ustalone

API bezpośredniego pisarza

Klasa TXLSDirectWriter zapisuje wiersze bezpośrednio do pakietu plików ZIP, zapewniając minimalne zużycie pamięci podczas generowania dużych eksportów danych